var translations = new Array ();
window.translations = new Array ();
var currentLanguage = 'en';
window.currentLanguage = 'en';

function addTranslation (englishString, language, translatedString) {
	try {
		if (translations [englishString] == null) {
			translations [englishString] = new Array ();
			translations [englishString] ['en'] = englishString;
		}
		translations [englishString] [language] = translatedString;
	}
	catch (e) {
		alert ('addTranslation failed : ' + e.name + ', ' + e.message);
	}
}

function setupTranslations () {
	try {
		addTranslation ('Please select some text to turn into a hyperlink', 'fr', 'Sélectionnez le texte qui doit être transformé en hyperlien');
		addTranslation ('Place your cursor inside the table, row or cell you wish to modify', 'fr', 'Placez le curseur dans la table, ligne ou colonne que vous voulez modifier');
		addTranslation ('Create a new page', 'fr', 'Créer une nouvelle page');
		addTranslation ('Open another version', 'fr', 'Ouvrir une autre version');
		addTranslation ('Delete a page', 'fr', 'Effacer une page');
		addTranslation ('Duplicate this page', 'fr', 'Dupliquer cette page');
		addTranslation ('Save this page', 'fr', 'Sauver cette page');
		addTranslation ('Paste', 'fr', 'Coller');
		addTranslation ('Cut', 'fr', 'Couper');
		addTranslation ('Copy', 'fr', 'Copier');
		addTranslation ('Undo', 'fr', 'Annuler');
		addTranslation ('Redo', 'fr', 'Refaire');
		addTranslation ('Bullets', 'fr', 'Puces');
		addTranslation ('Numbering', 'fr', 'Numérotation');
		addTranslation ('Justify', 'fr', 'Justifier');
		addTranslation ('Align Right', 'fr', 'Aligner à droite');
		addTranslation ('Align Left', 'fr', 'Aligner à gauche');
		addTranslation ('Align Center', 'fr', 'Centrer');
		addTranslation ('Underline', 'fr', 'Souligner');
		addTranslation ('Italic', 'fr', 'Italique');
		addTranslation ('Bold', 'fr', 'Gras');
		addTranslation ('Print...', 'fr', 'Imprimer...');
		addTranslation ('Click on an object to insert it', 'fr', 'Cliquez sur un élément pour l\'insérer');
		addTranslation ('Insert a custom object', 'fr', 'Insérer un objet personnalisé');
		addTranslation ('Enter a new system name : ', 'fr', 'Tapez un nouveau nom système : ');
		addTranslation ('Cancel', 'fr', 'Annuler');
		addTranslation ('Apply', 'fr', 'Appliquer');
		addTranslation ('New page', 'fr', 'Nouvelle page');
		addTranslation ('Table Size:', 'fr', 'Taille de la table');
		addTranslation ('Borders and Shading:', 'fr', 'Bordures et ombres');
		addTranslation ('Choose...', 'fr', 'Choisissez...');
		addTranslation ('Rows: ', 'fr', 'Lignes: ');
		addTranslation ('Columns: ', 'fr', 'Colonnes: ');
		addTranslation ('Width: ', 'fr', 'Largeur: ');
		addTranslation ('Width:', 'fr', 'Largeur: ');
		addTranslation ('Height: ', 'fr', 'Hauteur: ');
		addTranslation ('Height:', 'fr', 'Hauteur: ');
		addTranslation ('Color: ', 'fr', 'Couleur: ');
		addTranslation ('Size', 'fr', 'Taille');
		addTranslation ('Format', 'fr', 'Format');
		addTranslation ('Font', 'fr', 'Police');
		addTranslation ('Design', 'fr', 'Edition');
		addTranslation ('HTML code', 'fr', 'Code HTML');
		addTranslation ('HTML code', 'fr', 'Code HTML');
		addTranslation ('Use Shift+Enter for a &lt;BR&gt; tag', 'fr', 'Tapez Shift+Enter pour un tag &lt;br&gt;');
		addTranslation ('Please&nbsp;wait...&nbsp;', 'fr', 'Patientez...');
		addTranslation ('Background Color: ', 'fr', 'Couleur de fond: ');
		addTranslation ('Border Size: ', 'fr', 'Taille du cadre: ');
		addTranslation ('Border Collapse:', 'fr', 'Cadre vide masqué:');
		addTranslation ('Border Collapse:', 'fr', 'Fusion des cadres:');
		addTranslation ('Border Color: ', 'fr', 'Couleur du cadre: ');
		addTranslation ('Style Preview: ', 'fr', 'Aperçu du style: ');
		addTranslation ('Borders and Shading:', 'fr', 'Cadre et ombres:');
		addTranslation ('Borders and Shading', 'fr', 'Cadre et ombres');
		addTranslation ('Spacing and Padding:', 'fr', 'Espacements et padding');
		addTranslation ('Cell Spacing: ', 'fr', 'Espacement des cellules: ');
		addTranslation ('Cell Size:', 'fr', 'Taille de la cellule:');
		addTranslation ('Cell Padding: ', 'fr', 'Padding des cellules: ');
		addTranslation ('Cell Width: ', 'fr', 'Largeur de la cellule: ');
		addTranslation ('Cell Height: ', 'fr', 'Hauteur de la cellule: ');
		addTranslation ('This Cell', 'fr', 'Cette cellule');
		addTranslation ('This Row', 'fr', 'Cette ligne');
		addTranslation ('This Table', 'fr', 'Cette table');
		addTranslation ('Table Size:', 'fr', 'Taille de la table:');
		addTranslation ('Table Width: ', 'fr', 'Largeur de la table: ');
		addTranslation ('Table Height: ', 'fr', 'Hauteur de la table: ');
		addTranslation ('Alignment:', 'fr', 'Alignement');
		addTranslation ('Align on page: ', 'fr', 'Alignement sur la page: ');
		addTranslation ('Row:', 'fr', 'Ligne:');
		addTranslation ('Cell', 'fr', 'Cellule');
		addTranslation ('Text Alignment:', 'fr', 'Alignement du texte:');
		addTranslation ('Vertical Alignment: ', 'fr', 'Alignement vertical:');
		addTranslation ('Horizontal Alignment: ', 'fr', 'Alignement horizontal:');
		addTranslation ('Top', 'fr', 'Haut');
		addTranslation ('Middle', 'fr', 'Milieu');
		addTranslation ('Bottom', 'fr', 'Bas');
		addTranslation ('Abs Bottom', 'fr', 'Bas absolue');
		addTranslation ('Abs Middle', 'fr', 'Milieu absolue');
		addTranslation ('Base Line', 'fr', 'Base');
		addTranslation ('Text Top', 'fr', 'Haut texte');
		addTranslation ('Left', 'fr', 'Gauche');
		addTranslation ('Center', 'fr', 'Centre');
		addTranslation ('Right', 'fr', 'Droite');
		addTranslation ('Default', 'fr', 'Par défaut');
		addTranslation ('Web Safe Color Palette', 'fr', 'Palette de couleurs Web');
		addTranslation ('Automatic', 'fr', 'Automatique');
		addTranslation ('Select Color', 'fr', 'Sélection de couleur');
		addTranslation ('Edit Table, Row and Cell Properties', 'fr', 'Editer les propriétés de table, ligne et cellule');
		addTranslation ('Insert Table', 'fr', 'Insertion de table');
		addTranslation ('Untitled', 'fr', 'Sans titre');
		addTranslation ('Insert:', 'fr', 'Insérer:');
		addTranslation ('Special Characters', 'fr', 'Caractères spéciaux');
		addTranslation ('Unmerge Cell', 'fr', 'Séparation des cellules');
		addTranslation ('Unmerge Cell:', 'fr', 'Séparer des cellules');
		addTranslation ('Unmerge with Cell to the Right', 'fr', 'Séparer des cellules à droite');
		addTranslation ('Unmerge with Cell Below', 'fr', 'Séparer des cellules en-dessous');
		addTranslation ('Merge Cell With Another Cell...', 'fr', 'Fusionner avec une autre cellule...');
		addTranslation ('Merge Cell', 'fr', 'Fusion de cellules');
		addTranslation ('Merge Cell:', 'fr', 'Fusionner cellule:');
		addTranslation ('Merge with Cell to the Right', 'fr', 'Fusionner avec la cellule à droite');
		addTranslation ('Merge with Cell Below', 'fr', 'Fusionner avec la cellule en-dessous');
		addTranslation ('Delete Column', 'fr', 'Effacer colonne');
		addTranslation ('Insert Column...', 'fr', 'Insérer colonne...');
		addTranslation ('Add Row...', 'fr', 'Ajouter ligne...');
		addTranslation ('Delete Row', 'fr', 'Effacer ligne');
		addTranslation ('Cannot merge cells that span different rows.', 'fr', 'Impossible de fusionner des cellules étendues sur un nombre de lignes différent.');
		addTranslation ('Cannot merge cells with different column spans.', 'fr', 'Impossible de fusionner des cellules étendues sur un nombre de colonnes différent.');
		addTranslation ('Can only split cells that have been merged.', 'fr', 'On ne peut séparer que des cellules qui ont été fusionnées.');
		addTranslation ('There is no cell to the right of this one to merge with.', 'fr', "Il n'y a pas de cellule à fusionner à droite de celle-ci.");
		addTranslation ('There is no cell below this one to merge with.', 'fr', "Il n'y a pas de cellule à fusionner en-dessous de celle-ci.");
		addTranslation ('Column Placement:', 'fr', 'Emplacement de la colonne:');
		addTranslation ('Row Placement:', 'fr', 'Emplacement de la ligne:');
		addTranslation ('Insert Above the Selection', 'fr', 'Insérer au-dessus de la sélection');
		addTranslation ('Insert Below the Selection', 'fr', 'Insérer au-dessous de la sélection');
		addTranslation ('Insert Row', 'fr', 'Insertion de ligne');
		addTranslation ('Insert to the Left Selection', 'fr', 'Insérer à gauche de la sélection');
		addTranslation ('Insert to the Right Selection', 'fr', 'Insérer à droite de la sélection');
		addTranslation ('Insert Column', 'fr', 'Insertion de column');
		addTranslation ('Insert Emoticon...', 'fr', 'Insérer une frimousse...');
		addTranslation ('Insert/Edit an Image...', 'fr', 'Insérer/éditer une image...');
		addTranslation ('Horizontal Line...', 'fr', 'Ligne horizontale...');
		addTranslation ('Insert/Edit a Hyperlink...', 'fr', 'Insérer/éditer un hyperlien...');
		addTranslation ('Link to a Document...', 'fr', 'Lien vers un document...');
		addTranslation ('Insert/Edit a Bookmark...', 'fr', 'Insérer/éditer un marque-page...');
		addTranslation ('Special Characters...', 'fr', 'Caractères spéciaux...');
		addTranslation ('Insert a Site Object...', 'fr', 'Insérer un objet du site...');
		addTranslation ('Paste from Word...', 'fr', 'Coller depuis Word...');
		addTranslation ('Find and Replace...', 'fr', 'Chercher et remplacer...');
		addTranslation ('Insert Table...', 'fr', 'Insérer une table...');
		addTranslation ('Table, Row and Cell Properties...', 'fr', 'Propriétés de table, ligne et cellule...');
		addTranslation ('Decrease Indent', 'fr', "Diminuer l'indentation");
		addTranslation ('Increase Indent', 'fr', "Augmenter l'indentation");
		addTranslation ('Font Color...', 'fr', 'Couleur de police...');
		addTranslation ('Highlight...', 'fr', 'Couleur du fond...');
		addTranslation ('Delete a page :', 'fr', 'Effacer une page :');
		addTranslation ('Delete page', 'fr', "Effacement d'une page");
		addTranslation ('No Preview Available', 'fr', "Pas d'aperçu disponible");
		addTranslation ('Display another version', 'fr', 'Afficher une autre version');
		addTranslation ('Display another version of this page:', 'fr', 'Afficher une autre version de cette page:');
		addTranslation ('Insert Image', 'fr', "Insertion d'une image");
		addTranslation ('Select an image:', 'fr', 'Sélectionnez une image:');
		addTranslation ('Upload an image:', 'fr', 'Envoyer une image:');
		addTranslation ('Image Information:', 'fr', "Informations sur l'image");
		addTranslation ('Looking in:', 'fr', 'Recherche dans:');
		addTranslation ('Name', 'fr', 'Nom');
		addTranslation ('Type', 'fr', 'Type');
		addTranslation ('Type', 'ca', 'Tipus');
		addTranslation ('Action', 'fr', 'Action');
		addTranslation ('Source:', 'fr', 'Source:');
		addTranslation ('Next...', 'fr', 'Suite...');
		addTranslation ('Horizontal Rule:', 'fr', 'Ligne horizontale:');
		addTranslation ('Insert Horizontal Line', 'fr', 'Insertion de ligne horizontale');
		addTranslation ('Image Properties', 'fr', "Propriétés d'image");
		addTranslation ('Positioning: ', 'fr', "Positionnement: ");
		addTranslation ('Text Flow: ', 'fr', 'Déroulement du texte: ');
		addTranslation ('Distance to surrounding text:', 'fr', 'Distance au texte contenant:');
		addTranslation ('Top:', 'fr', 'Haut:');
		addTranslation ('Bottom:', 'fr', 'Bas:');
		addTranslation ('Left:', 'fr', 'Gauche:');
		addTranslation ('Right:', 'fr', 'Droite:');
		addTranslation ('Image Information:', 'fr', "Informations sur l'image:");
		addTranslation ('Image&nbsp;URL:', 'fr', "URL de l'image:");
		addTranslation ('Image URL:', 'fr', "URL de l'image:");
		addTranslation ('Border:', 'fr', 'Cadre:');
		addTranslation ('Alt&nbsp;text:', 'fr', 'Texte alterné:');
		addTranslation ('Alt text:', 'fr', 'Texte alternatif:');
		addTranslation ('Find', 'fr', 'Recherche');
		addTranslation ('Find Next', 'fr', 'Chercher suivant');
		addTranslation ('Replace', 'fr', 'Remplacer');
		addTranslation ('Replace All', 'fr', 'Remplacer tous');
		addTranslation ('Close', 'fr', 'Fermer');
		addTranslation ('Replace with:', 'fr', 'Remplacer par:');
		addTranslation ('Find what:', 'fr', 'Rechercher:');
		addTranslation ('Match case', 'fr', 'Respecter la casse');
		addTranslation ('Match whole word only', 'fr', 'Rechercher le mot entier');
		addTranslation ('Insert Link', 'fr', 'Insertion de lien');
		addTranslation ('Link to:', 'fr', 'Lier à:');
		addTranslation ('Place on this website', 'fr', 'Endroit sur ce site');
		addTranslation ('Place in this document', 'fr', 'Endroit sur ce document');
		addTranslation ('E-mail address', 'fr', 'Adresse e-mail');
		addTranslation ('Web location', 'fr', 'Endroit sur le Web');
		addTranslation ('Address:', 'fr', 'Adresse:');
		addTranslation ('Title:', 'fr', 'Titre:');
		addTranslation ('Window:', 'fr', 'Fenêtre:');
		addTranslation ('Open in same window', 'fr', 'Ouvrir dans la même fenêtre');
		addTranslation ('Open in a new window', 'fr', 'Ouvrir dans une nouvelle fenêtre');
		addTranslation ('Open in parent window', 'fr', 'Ouvrir dans la fenêtre parent');
		addTranslation ('Open in top window', 'fr', 'Ouvrir dans la fenêtre principale');
		addTranslation ('E-mail Address:', 'fr', 'Adresse e-mail');
		addTranslation ('Subject:', 'fr', 'Sujet:');
		addTranslation ('Bookmark name:', 'fr', 'Nom de la marque:');
		addTranslation ('Insert Bookmark', 'fr', 'Insérer une marque');
		addTranslation ('Select a document:', 'fr', 'Sélectionner un document');
		addTranslation ('Upload a document:', 'fr', 'Envoyer un document');
		addTranslation ('Documents must be smaller than 20kb', 'fr', 'Les documents doivent faire moins de 20 ko');
		addTranslation ('Document Information:', 'fr', 'Informations sur le document:');
		addTranslation ('Remove styles', 'fr', 'Enlever les styles');
		addTranslation ('Paste From Word', 'fr', 'Coller depuis Word');
		addTranslation ('Insert', 'fr', 'Insérer');
		addTranslation ('Paste the contents of your word document below using a keyboard shortcut. (Windows users: Ctrl + v, Mac users: Apple + v) Then click Insert', 'fr', 'Collez le contenu de votre document Word ci-dessous en utilisant un raccourci clavier (utilisateurs Windows : Ctrl + v, utilisateurs Mac : Pomme + v) puis cliquez sur Insérer');
		addTranslation ('Upload File', 'fr', 'Envoyer le fichier');
		addTranslation ('Emoticon Smilies', 'fr', 'Frimousses');
		addTranslation ('Smile', 'fr', 'Souriant');
		addTranslation ('Wink', 'fr', "Clin d'oeil");
		addTranslation ('Shocked', 'fr', 'Choqué');
		addTranslation ('Big smile', 'fr', 'Grand sourire');
		addTranslation ('Confused', 'fr', 'Ennuyé');
		addTranslation ('Unhappy', 'fr', 'Pas content');
		addTranslation ('Angry', 'fr', 'En colère');
		addTranslation ('Clown', 'fr', 'Clown');
		addTranslation ('Embarrassed', 'fr', 'Gêné');
		addTranslation ('Star', 'fr', 'Star');
		addTranslation ('Dead', 'fr', 'Mort');
		addTranslation ('Sleepy', 'fr', 'Endormi');
		addTranslation ('Disapprove', 'fr', 'Désapprobateur');
		addTranslation ('Approve', 'fr', 'Approbateur');
		addTranslation ('Evil smile', 'fr', 'Sourire mauvais');
		addTranslation ('Cool', 'fr', 'Cool');
		addTranslation ('Positioning Preview:', 'fr', 'Aperçu du positionnement:');
		addTranslation ('Choose a different image...', 'fr', 'Choisir une autre image...');
		addTranslation ('No spaces', 'fr', "Pas d'espaces");
		
		addTranslation ('Index', 'fr', 'Numéro');
		addTranslation ('Date', 'fr', 'Date');
		addTranslation ('System name', 'fr', 'Nom système');
		addTranslation ('Title', 'fr', 'Titre');
		
		addTranslation ('Index', 'ca', 'Numero');
		addTranslation ('Date', 'ca', 'Date');
		addTranslation ('System name', 'ca', 'Nom sistem');
		addTranslation ('Title', 'ca', 'Titol');
		
		addTranslation ('Index', 'es', 'Numero');
		addTranslation ('Date', 'es', 'Date');
		addTranslation ('System name', 'es', 'Nombre sistem');
		addTranslation ('Title', 'es', 'Titol');
		
		
		addTranslation ('News', 'ca', 'Novetats');
		addTranslation ('Open the page', 'ca', 'Obrir la pàgina');
		addTranslation ('Offers', 'ca', 'Oportunitats');
		addTranslation ('Connection', 'ca', 'Conexió');
		addTranslation ('Login :', 'ca', 'Login :');
		addTranslation ('Login', 'ca', 'Login');
		addTranslation ('Log out', 'ca', 'Desconnectar-se');
		addTranslation ('Logout', 'ca', 'Desconnectar-se');
		addTranslation ('Password :', 'ca', 'Contrasenya :');
		addTranslation ('Connect', 'ca', 'Conectar-se');
		
		addTranslation ('News', 'es', 'Novetades');
		addTranslation ('Open the page', 'es', 'Abrir la página');
		addTranslation ('Offers', 'es', 'Oportunitades');
		addTranslation ('Connection', 'es', 'Conexión');
		addTranslation ('Login', 'es', 'Login');
		addTranslation ('Login :', 'es', 'Login :');
		addTranslation ('Log out', 'es', 'Desconectar-se');
		addTranslation ('Logout', 'es', 'Desconectar-se');
		addTranslation ('Logout :', 'es', 'Desconectar-se :');
		addTranslation ('Password :', 'es', 'Contraseña :');
		addTranslation ('Connect', 'es', 'Conectar-se');
		
		addTranslation ('News', 'fr', 'Nouveautés');
		addTranslation ('Open the page', 'fr', 'Ouvrir la page');
		addTranslation ('Offers', 'fr', 'Offres');
		addTranslation ('Connection', 'fr', 'Connexion');
		addTranslation ('Login', 'fr', 'Connexion');
		addTranslation ('Login :', 'fr', 'Login :');
		addTranslation ('Log out', 'fr', 'Se déconnecter');
		addTranslation ('Logout', 'fr', 'Déconnecter');
		addTranslation ('Logout :', 'fr', 'Déconnecter :');
		addTranslation ('Password :', 'fr', 'Mot de passe :');
		addTranslation ('Connect', 'fr', 'Se connecter');


		addTranslation ('Retailers', 'fr', 'Revendeurs');
		addTranslation ('Hotels', 'fr', 'Hôtels');
		addTranslation ('Communication', 'fr', 'Communication');
		addTranslation ('Project studies', 'fr', 'Etudes de projets');
		addTranslation ('Retailers', 'es', 'Mayor');
		addTranslation ('Hotels', 'es', 'Hotels');
		addTranslation ('Communication', 'es', 'Comunicación');
		addTranslation ('Project studies', 'es', 'Despachos de proyectos');
		addTranslation ('Retailers', 'ca', 'Major');
		addTranslation ('Hotels', 'ca', 'Hotels');
		addTranslation ('Communication', 'ca', 'Comunicació');
		addTranslation ('Project studies', 'ca', 'Despatx de projectes');
		
		addTranslation ('Select a rubric', 'fr', 'Sélectionnez une rubrique');
		addTranslation ('Rubric', 'fr', 'Rubrique');
		addTranslation ('Choose a title', 'fr', 'Choisissez un titre');
		addTranslation ('[New]', 'fr', '[Nouvelle]');

		addTranslation ('Details', 'ca', 'Detalls');
		addTranslation ('Details', 'fr', 'Détails');
		addTranslation ('Details', 'es', 'Detalles');
		addTranslation ('Price', 'ca', 'Precio');
		addTranslation ('Price', 'fr', 'Prix');
		addTranslation ('Price', 'es', 'Precio');
		addTranslation ('Retailer Price', 'ca', 'Precio Major');
		addTranslation ('Retailer Price', 'fr', 'Prix revendeur');
		addTranslation ('Retailer Price', 'es', 'Precio Major');
		addTranslation ('Label', 'ca', 'Nom');
		addTranslation ('Label', 'es', 'Nombre');
		addTranslation ('Label', 'fr', 'Nom');
		
		addTranslation ('Send', 'ca', 'Enviar');
		addTranslation ('Send', 'es', 'Enviar');
		addTranslation ('Send', 'fr', 'Envoyer');
		addTranslation ('Subject', 'fr', 'Sujet');
		addTranslation ('Subject', 'es', 'Tema');
		addTranslation ('Subject', 'ca', 'Tema');
		addTranslation ('Message', 'ca', 'Missatge');
		addTranslation ('Message', 'fr', 'Message');
		addTranslation ('Message', 'es', 'Mensaje');
		
		// TODO : ajouter les traductions pour les catégories du résultat de recherche
		addTranslation ('Category', 'ca', 'Categoria');
		addTranslation ('Category', 'es', 'Categoria');
		addTranslation ('Category', 'fr', 'Catégorie');
		addTranslation ('Content', 'ca', 'Contingut');
		addTranslation ('Content', 'es', 'Contenido');
		addTranslation ('Content', 'fr', 'Contenu');
		addTranslation ('Contents', 'ca', 'Continguts');
		addTranslation ('Contents', 'es', 'Contenidos');
		addTranslation ('Contents', 'fr', 'Contenus');
		addTranslation ('Item', 'ca', 'Articulo');
		addTranslation ('Item', 'es', 'Artículo');
		addTranslation ('Item', 'fr', 'Article');
		addTranslation ('Items', 'ca', 'Articulos');
		addTranslation ('Items', 'es', 'Artículos');
		addTranslation ('Items', 'fr', 'Articles');
		addTranslation ('Brand', 'ca', 'Marca');
		addTranslation ('Brand', 'es', 'Marca');
		addTranslation ('Brand', 'fr', 'Marque');
		
		// Register.php
		addTranslation ('Enterprise name', 'fr', "Nom de l'entreprise" );
		addTranslation ('Enterprise name', 'ca', "Nom de l'empresa");
		addTranslation ('Commercial name', 'fr', 'Nom Commercial' );
		addTranslation ('Commercial name', 'ca', 'Nom Comercial');
		addTranslation ('Enterprise type', 'fr', "Type d'entreprise" );
		addTranslation ('Enterprise type', 'ca', "Tipus d'empresa (marcar)");
		addTranslation ('Address', 'fr', 'Adresse' );	
		addTranslation ('Address','ca', 'Direcció');	
		addTranslation ('City', 'fr', 'Ville' );	
		addTranslation ('City',  'ca', 'Localitat');		
		addTranslation ('Country', 'fr', 'Pays' );	
		addTranslation ('Country',  'ca', 'País');	
		addTranslation ('Post code', 'fr', 'Code postal');	
		addTranslation ('Post code',  'ca', 'Codi postal');	
		addTranslation ('Region', 'fr', 'Région');	
		addTranslation ('Region',  'ca', 'Parroquia');	
		addTranslation ('Phones', 'fr', 'Téléphones' );	
		addTranslation ('Phones' ,'ca', 'Telèfons');
		addTranslation ('Manager post', 'fr', 'Poste' );	
		addTranslation ('Manager post' ,'ca', "Carrec dins de l'empresa");		
		addTranslation ('Bank', 'fr', 'Banque' );	
		addTranslation ('Bank' ,'ca', 'Banc');
		addTranslation ('Password', 'fr', 'Mot de passe' );	
		addTranslation ('Password' ,'ca', 'Contrasenya');	
		addTranslation ('Re-type the password', 'fr', 'Confirmation' );	
		addTranslation ('Re-type the password' ,'ca', 'Confirmació');	
		addTranslation ('Bank code', 'fr', 'Code de la banque' );	
		addTranslation ('Bank code' ,'ca', 'Banc o codi de banc');		
		addTranslation ('Office or office code', 'fr', "Agence ou code de l'agence" );	
		addTranslation ('Office or office code' ,'ca', "Oficina o codi d'oficina");			
		addTranslation ('Account number', 'fr', 'Numero de compte' );	
		addTranslation ('Account number' ,'ca', 'N° de compte');			
		addTranslation ('Subscription', 'fr', 'Souscription' );	
		addTranslation ('Subscription' ,'ca', 'Subscripció');
		
		addTranslation ('Ad', 'ca', 'Publicitat');
		addTranslation ('Ads', 'ca', 'Publicitats');
		addTranslation ('Informations', 'ca', 'Informacions');
		addTranslation ('I agree', 'ca', 'Accepto');
		addTranslation ('I disagree', 'ca', 'No accepto');
		addTranslation ('Continue', 'ca', 'Continuar');
		addTranslation ('Legal Conditions', 'ca', 'Contracte');
		addTranslation ('Enterprise Data', 'ca', "Dades de l'empresa");
		addTranslation ('Enterprise data', 'ca', "Dades de l'empresa");
		addTranslation ('Enterprise Administrator', 'ca', "Administrador de l'empresa");
		addTranslation ('Bank Data', 'ca', "Dades Bancaries");
		addTranslation ('Bank data', 'ca', "Dades bancaries");
		addTranslation ('Provider', 'ca', 'Contractista');
		addTranslation ('Provider', 'ca', "Proveïdor");
		addTranslation ('Industrial', 'ca', "Industrial");
		addTranslation ('Official', 'ca', "Treballs publics");
		addTranslation ('Other', 'ca', 'Altre');
		addTranslation ('Business', 'ca', 'Compra / Venda');
		addTranslation ('Search', 'ca', 'Cercar');
		addTranslation ('Administrator', 'ca', 'Administrador');
		addTranslation ('Update', 'ca', 'Actualitzar');
		addTranslation ('Subscriptions', 'ca', 'Socis');
		addTranslation ('Data', 'ca', 'Dades');

		addTranslation ('Login already in use, please choose another one', 'ca', "Clau d'accés ja utilitzada, si us plau elegir-ne una altra");
		addTranslation ('Login already in use, please choose another one', 'fr', "Login déjà utilisé, merci d'en choisir un autre");
		addTranslation ('Login already in use, please choose another one', 'es', 'Clave de acceso ya utilizada, gracias de elegir otro');

		addTranslation ('Please re-type the passwords', 'ca', "Gràcies d'escriure de nou la seva contrasenya");
		addTranslation ('Please re-type the passwords', 'ca', "Merci d'écrire une nouvelle fois votre mot de passe");
		addTranslation ('Please re-type the passwords', 'es', 'Gracias de escribir de nuevo su contraseña');


		addTranslation ('There were errors in the following fields : ', 'ca', 'Existeixen errors en els següents camps :');
		addTranslation ('There were errors in the following fields : ', 'fr', 'Il y avait des erreurs dans les champs suivants :');
		addTranslation ('There were errors in the following fields : ', 'es', 'Había errores en los siguientes campos:');

		addTranslation ('Unsubscribe', 'ca', 'No inscrit');
		addTranslation ('Unsubscribe', 'fr', 'Non-inscrit');
		addTranslation ('Unsubscribe', 'es', 'No inscrito');

		addTranslation ('Add to basket', 'ca', 'Afegir al cistell');
		addTranslation ('Add to basket', 'fr', 'Ajoutez au panier');
		addTranslation ('Add to basket', 'es', 'Añada a la cesta');

		addTranslation ('Search in', 'ca', 'Cercar en');
		addTranslation ('Search in', 'fr', 'Rechercher dans');
		addTranslation ('Search in', 'es', 'Buscar en');

		addTranslation ('Show only enterprises', 'ca', 'Ensenyar solament les empreses');
		addTranslation ('Show only enterprises', 'fr', 'Montrer seulement les entreprises');
		addTranslation ('Show only enterprises', 'es', 'Mostrar solamente las empresas');

		addTranslation ('Show enterprises and their products', 'ca', 'Mostrar les empreses i els seus productes');
		addTranslation ('Show enterprises and their products', 'fr', 'Montrer les entreprises et leurs produits');
		addTranslation ('Show enterprises and their products', 'es', 'Mostrar las empresas y sus productos');

		addTranslation ('Enterprises directory', 'ca', 'Directori d\'empreses');
		addTranslation ('Enterprises directory', 'fr', 'Annuaire des entreprises');
		addTranslation ('Enterprises directory', 'es', 'Directorio de empresas');

		addTranslation ('Enterprises description', 'ca', 'Descripciós d\'empreses');
		addTranslation ('Enterprises description', 'fr', 'Descriptions des entreprises');
		addTranslation ('Enterprises description', 'es', 'Descripciones de empresas');

		addTranslation ('Enterprises', 'ca', 'Empreses');
		addTranslation ('Enterprises', 'fr', 'Entreprises');
		addTranslation ('Enterprises', 'es', 'Empresas');

		addTranslation ('Catalogs', 'ca', 'Catalegs');
		addTranslation ('Catalogs', 'fr', 'Catalogues');
		addTranslation ('Catalogs', 'es', 'Catalogos');

		addTranslation ('Catalog', 'ca', 'Cataleg');
		addTranslation ('Catalog', 'fr', 'Catalogue');
		addTranslation ('Catalog', 'es', 'Catalogo');

		addTranslation ('The catalogs', 'ca', 'Els catalegs');
		addTranslation ('The catalogs', 'fr', 'Les catalogues');
		addTranslation ('The catalogs', 'es', 'Los catalogos');

		addTranslation ('The whole site', 'ca', 'Tot el lloc');
		addTranslation ('The whole site', 'fr', 'Tout le site');
		addTranslation ('The whole site', 'es', 'Todo el lugar web');

		addTranslation ('The whole portal', 'ca', 'Tot el portal');
		addTranslation ('The whole portal', 'fr', 'Tout le portail');
		addTranslation ('The whole portal', 'es', 'Todo el portal web');

		addTranslation ('Basket', 'ca', 'Cistell');
		addTranslation ('Basket', 'fr', 'Panier');
		addTranslation ('Basket', 'es', 'Cesta');

		addTranslation ('Estimate', 'ca', 'Pressupost');
		addTranslation ('Estimate', 'fr', 'Devis');
		addTranslation ('Estimate', 'es', 'Presupuesto');

		addTranslation ('Make estimate', 'ca', 'Redactar pressupost');
		addTranslation ('Make estimate', 'fr', 'Demander un devis');
		addTranslation ('Make estimate', 'es', 'Redactar presupuesto');

		addTranslation ('Send estimate', 'ca', 'Enviar pressupost');
		addTranslation ('Send estimate', 'fr', 'Envoyer le devis');
		addTranslation ('Send estimate', 'es', 'Enviar el presupuesto');

		addTranslation ('Pages', 'ca', 'Pagines');
		addTranslation ('Pages', 'fr', 'Pages');
		addTranslation ('Pages', 'es', 'Páginas');

		addTranslation ('Page', 'ca', 'Pagina');
		addTranslation ('Page', 'fr', 'Page');
		addTranslation ('Page', 'es', 'Pagina');

		addTranslation ('Activity', 'ca', 'Activitat');
		addTranslation ('Activity', 'fr', 'Activité');
		addTranslation ('Activity', 'es', 'Actividad');

		addTranslation ('End', 'ca', 'Fi');
		addTranslation ('End', 'fr', 'Fin');
		addTranslation ('End', 'es', 'Final');

		addTranslation ('Start', 'ca', 'Principi');
		addTranslation ('Start', 'fr', 'Début');
		addTranslation ('Start', 'es', 'Principio');

		addTranslation ('Delete', 'ca', 'Suprimir');
		addTranslation ('Delete', 'fr', 'Suprimer');
		addTranslation ('Delete', 'es', 'Suprimer');

		addTranslation ('Confirm deletion', 'ca', 'Confirm deletion');
		addTranslation ('Confirm deletion', 'fr', 'Confirmez la suppression');
		addTranslation ('Confirm deletion', 'es', 'Confirme la supresión');

		addTranslation ('Select all', 'fr', 'Tout sélectionner');
		addTranslation ('Select all', 'ca', 'Seleccionar tot');
		
		addTranslation ('Select none', 'fr', 'Tout désélectionner');
		addTranslation ('Select none', 'ca', 'Deseleccionar tot');
		
		addTranslation ('Support', 'fr', 'Support');
		addTranslation ('Support', 'ca', 'Suport');
		
		addTranslation ('Subscriber id', 'ca', 'Subscriber id');
		addTranslation ('Enterprise reference', 'ca', 'Enterprise reference');
		addTranslation ('Enterprise commercial name', 'ca', 'Nom comercial');
		addTranslation ('Enterprise address', 'ca', "Direcció d'empresa");
		addTranslation ('Enterprise city', 'ca', "Localitat d'empresa");
		addTranslation ('Enterprise region', 'ca', "Parroquia d'empresa");
		addTranslation ('Enterprise country', 'ca', "País d'empresa");
		addTranslation ('Enterprise phones', 'ca', "Telèfons d'empresa");
		addTranslation ('Enterprise email', 'ca', "E-mail d'empresa");
		addTranslation ('Enterprise web', 'ca', "Pàgina web d'empresa");
		addTranslation ('Manager first name', 'ca', 'Nom');
		addTranslation ('Manager last name', 'ca', 'Cognom');
		addTranslation ('Manager phones', 'ca', 'Telèfons');
		addTranslation ('Manager mail', 'ca', 'E-mail');
		addTranslation ('Bank country', 'ca', 'País');
		addTranslation ('Bank name', 'ca', 'Banc');
		addTranslation ('Bank account', 'ca', 'N. de compte');
		addTranslation ('Bank office', 'ca', "Oficina o codi d'ofina");
		addTranslation ('Bank i b a n', 'ca', 'Iban');
		addTranslation ('User id', 'ca', 'Login');
		addTranslation ('Subscription start', 'ca', 'Subscripció');
		addTranslation ('Subscription type', 'ca', 'Tipus de subscripció');
		addTranslation ('Enterprise post code', 'ca', 'Codi postal');
		addTranslation ('Enterprise fax', 'ca', 'Fax');

		addTranslation ('Keyword', 'ca', 'Mot clau');
		addTranslation ('Keywords', 'ca', 'Mots claus');
		
		addTranslation ('Keyword', 'ca', 'Mot clau');
		addTranslation ('Keywords', 'ca', 'Mots claus');

		addTranslation ('Any', 'ca', 'Qualsevol');
		addTranslation ('Any', 'fr', 'Tous');

		addTranslation ('The whole site', 'fr', 'Tout le site');
		addTranslation ('The whole site', 'ca', 'Tot el lloc');
		addTranslation ('The whole site', 'es', 'Todo el sitio');

		addTranslation ('The enterprises', 'fr', 'Les entreprises');
		addTranslation ('The enterprises', 'ca', 'Las empreses');
		addTranslation ('The enterprises', 'es', 'Las empresas');

		addTranslation ('The site pages', 'fr', 'Les pages du site');
		addTranslation ('The site pages', 'ca', 'Las pagines del lloc');
		addTranslation ('The site pages', 'es', 'Las paginas de sitio');

		addTranslation ('Informations', 'fr', 'Informations');
		addTranslation ('Informations', 'ca', 'Informacions');
		addTranslation ('Informations', 'es', 'Informacions');

		addTranslation ('Import', 'ca', 'Importar');
		addTranslation ('Import', 'fr', 'Importer');
		addTranslation ('Import', 'es', 'Importar');

		addTranslation ('Finder', 'ca', 'Cercador');
		addTranslation ('Finder', 'fr', 'Chercher');
		addTranslation ('Finder', 'es', 'Cercar');
		
		addTranslation ('Unit', 'ca', 'Ut');
		addTranslation ('Description', 'ca', 'Descripció');
		addTranslation ('Image', 'ca', 'Imatge');
		addTranslation ('File', 'ca', 'Fitxier');
		addTranslation ('Count', 'ca', 'Conta');
		
		addTranslation ('Make an estimate for all selected enterprises', 'ca', 'Redactar pressupost a tots els socis seleccionats');
		addTranslation ('Make an estimate for all selected enterprises', 'fr', 'Demander un devis à toutes les entreprises sélectionnées');
		
		addTranslation ('Back to the catalog', 'ca', 'Tornar al cataleg');
		
		addTranslation ('Show my products', 'ca', 'Afegir mes productes');
		
		addTranslation ('Shopping list', 'ca', 'Resum de comanda');
		addTranslation ('Shopping list', 'fr', "Liste d'achats");
		addTranslation ('The whole catalog', 'ca', 'Tot el cataleg');
		addTranslation ('Your search has given no result', 'ca', 'La seva recerca no ha obtingut cap resultat');
		addTranslation ('Reset the shopping list', 'ca', 'Reinicialitzar tot la comanda');
		addTranslation ('Remove these products', 'ca', 'Reinicialitzar aquest productes');
		addTranslation ("You must fill in either the IBAN field or the 'Bank', 'Office' and 'Account number' fields", 'ca', "Necissita omplir el camp 'IBAN' o els camps 'Banc o codi de banc' i 'Oficina o codi d'oficina ' i 'N° de compte'");
		
}
	catch (e) {
		alert ('setupTranslations () failed : ' + e.name + ', ' + e.message);
	}
}

// BUG : Je n'arrive pas à mettre translations en variable globale, statique
function translate (sourceString) {
	if (sourceString == '') {
		return '';
	}
	if (translations.length == 0) {
		try {
			setupTranslations ();
		}
		catch (e) {
			alert ('Failed trying to setup the translations : ' + e.toString ());
		}
	}
	//alert ('CL:' + currentLanguage);
	if (translations [sourceString] != null) {
		return translations [sourceString] [currentLanguage];
	}
	else {
		//alert ('No translation found for "' + sourceString + '"');
		return sourceString;
	}
}

function selectLanguage (languageCode) {
	currentLanguage = languageCode;
	window.currentLanguage = languageCode;
}

function translateImgAltAttributes (element) {
	try {
		if (element != null) {
			var imageElements = element.getElementsByTagName('IMG');
			var i = 0;
			for (imageIndex = 0; imageIndex < imageElements.length; imageIndex ++) {
				image = imageElements [imageIndex];
				if (i) {alert ('image source : ' + image.src);}
				if (i) {alert ('image alt : ' + image.alt); i--;}
				var translatedAlt = translate (image.alt);
				if (translatedAlt != image.alt) {
					//alert (image.alt + "=>" + translatedAlt);
					image.alt = translatedAlt;
				}
			}
		}
	}
	catch (e) {
		alert ('translateImgAltAttributes failed : ' + e.name + ', ' + e.message);
	}
}

function translateSpanTexts (element) {
	if (element != null) {
		var spanElements = element.getElementsByTagName ('SPAN');
		//alert (spanElements.length + ' spans to translate');
		for (spanIndex = 0; 
			 spanIndex < spanElements.length; 
			 spanIndex ++) {
			if (spanElements[spanIndex].className == 'translatable') {
				var translatedText = translate (spanElements[spanIndex].innerText);
				if (translatedText != spanElements[spanIndex].innerText) {
					spanElements[spanIndex].innerText = translatedText;
				}
			}
		}
	}
}

function translateTags (element, tag) {
	if (element != null) {
		var tagElements = element.getElementsByTagName (tag.toUpperCase ());
		//alert (tagElements.length + ' ' + tag + ' elements found');
		for (tagIndex = 0; 
			 tagIndex < tagElements.length; 
			 tagIndex ++) {
			var innerText = tagElements[tagIndex].innerText;
			var translatedText = translate (innerText);
			if (translatedText != innerText) {
				//alert (innerText + "=>" + translatedText);
				tagElements[tagIndex].innerText = translatedText;
			}
		}
	}
}

function translateDocumentTitle () {
	try {
	document.title = translate (document.title);
	}
	catch (e) {
		alert ('translateDocumentTitle () failed : ' + e.name + ', ' + e.message);
	}
}

//	TODO : rename to translateOptionTexts
function translateOptionValues (element) {
	try {
		if (element != null) {
			var selectElements = element.getElementsByTagName ('SELECT');
			//alert (selectElements.length + ' selects to translate');
			for (selectIndex = 0; 
				 selectIndex < selectElements.length; 
				 selectIndex ++) {
				for (optionIndex = 0; 
					 optionIndex < selectElements [selectIndex].options.length; 
					 optionIndex ++) {
					//alert (selectElements[selectIndex].options [optionIndex].text);
					var translatedText = translate (selectElements[selectIndex].options [optionIndex].text);
					if (translatedText != selectElements[selectIndex].options [optionIndex].text) {
						/*
						if (selectElements[selectIndex].options [optionIndex].value == '') {
							selectElements[selectIndex].options [optionIndex].value = selectElements[selectIndex].options [optionIndex].text;
						}
						*/
						selectElements[selectIndex].options [optionIndex].text = translatedText;
					}
				}
			}
		}
	}
	catch (e) {
		alert ('translateOptionValues (' + element + ') failed : ' + e.name + ', ' + e.message);
	}
}

function translateTagAttributes (element, tagName, attributeName) {
	try {
		if (element != null) {
			var tagElements = element.getElementsByTagName(tagName);
			//alert (tagElements.length + ' elements ' + tagName + ' found');
			for (elementIndex = 0; elementIndex < tagElements.length; elementIndex ++) {
				tagElement = tagElements [elementIndex];
				//alert ('Attribute : ' + tagElement.getAttribute (attributeName));
				var translatedAttribute = translate (tagElement.getAttribute (attributeName));
				if (translatedAttribute != tagElement.getAttribute (attributeName)) {
					//alert (tagElement.getAttribute (attributeName) + "=>" + translatedAttribute);
					tagElement.setAttribute (attributeName, translatedAttribute);
				}
			}
		}
	}
	catch (e) {
		/*alert ('translateTagAttributes (' + element + ', ' + tagName + ', ' + attributeName + ') failed : ' + e.name + ', ' + e.message);*/
	}
}