if (tab_constantes != '') {
	var constantes = tab_constantes.evalJSON();
	for (var i=0; i<constantes.length; i++) {
		var name = constantes[i]['name'];
		eval("var " + name + "='" + constantes[i]['value'] + "';");
	}
}

/* ########## SWITCH D'UNE LANGUE A UNE AUTRE LIE A MODULE MULTILANGUES ########## */
function multilangues_switch_langue(opt)
{
	document.location=$('multilangues_opt_'+opt.value).title;
}

/* ########## ENREGISTREMENT DES PARAMETRES GLOBAUX ########## */
function global_save_param(libelle, value, callback)
{
	try
	{
		var myAjax = new Ajax.Request(
		BASE_HREF+'admin/global/ajax_save_param.php',
		{
			method: 'post',
			asynchronous: false,
			parameters: {
				libelle: libelle,
				value: value,
				id_site: ID_SITE
			},
			onCreate: function() {
				$('global_img_save_'+libelle).src=THEME_PROGRESS_MINI;
				$('global_img_save_'+libelle).setStyle({visibility:'visible'});
			},
			onComplete: function(retour){
				if(retour.responseText!="" && retour.responseText!="0")
				{
					if(callback!='')
					{
						eval(callback);
						$('global_img_save_'+libelle).setStyle({visibility:'hidden'});
					}
					else
					{
						$('global_img_save_'+libelle).src=THEME_ICONE_SUCCES;
						$('global_img_save_'+libelle).setStyle({visibility:'visible'});
					}
				}
				else
				{
					$('global_img_save_'+libelle).src=THEME_ICONE_ERREUR;
					$('global_img_save_'+libelle).setStyle({visibility:'visible'});
				}
			}
		});
	}
	catch(e)
	{
		alert('Erreur dans la fonction \'global_save_param\' dans global.js :\n'+e.message);
	}
}

function parseURL(URL) {
	if (URL.substr(0, 7) == 'http://') URL = URL.substr(7, URL.length);
	return URL.split(/\//g);
}

function $RF(el, radioGroup) {
	if ($(el).type && $(el).type.toLowerCase() == 'radio') {
		var radioGroup = $(el).name;
		var el = $(el).form;
	} else if ($(el).tagName.toLowerCase() != 'form') {
		return false;
	}


	var checked = $(el).getInputs('radio', radioGroup).find(

	function (re) {
		return re.checked;
	}

	);

	return (checked) ? $F(checked) : null;
}

// Snippet de 2 nouveaux effets Scriptaculous
Effect.SlideLeft = function (element) {
	element = $(element);
	element.makeClipping();
	return new Effect.Scale(element, 0, Object.extend({
		scaleContent: false,
		scaleY: false,
		scaleMode: 'box',
		scaleContent: false,
		restoreAfterFinish: true,
		afterSetup: function (effect) {
			effect.element.makeClipping().setStyle({
				height: effect.dims[0] + 'px'
			}).show();
		},
		afterFinishInternal: function (effect) {
			effect.element.hide().undoClipping();
		}
	},
	arguments[1] || {}));
};
Effect.SlideRight = function (element) {
	element = $(element);
	var elementDimensions = element.getDimensions();
	return new Effect.Scale(element, 100, Object.extend({
		scaleContent: false,
		scaleY: false,
		scaleFrom: 0,
		scaleMode: {
			originalHeight: elementDimensions.height,
			originalWidth: elementDimensions.width
		},
		restoreAfterFinish: true,
		afterSetup: function (effect) {
			effect.element.makeClipping().setStyle({
				width: '0px',
				height: effect.dims[0] + 'px'
			}).show();
		},
		afterFinishInternal: function (effect) {
			effect.element.undoClipping();
		}
	},
	arguments[1] || {}));
};

function affiche_album(id, id_site) {
	try {
		var action = testdom('galleris', 'ajax_affiche_album.php', '/appel_ajax.php');
		var myAjax = new Ajax.Request(
		action, {
			parameters: {
				id_album: id,
				id_site: id_site,
				sid: SESSION_ID,
				file: 'ajax_affiche_album.php',
				module: 'galleris'
			},
			onComplete: function (retour) {
				var tab = PHP_Unserialize(retour.responseText);
				var leselect = $("lst_modele");
				leselect.options.length = 1;

				for (var i = 0; i < tab.length; i++) {
					var val = html_entity_decode(tab[i]["valeur"]);
					o = new Option(val, tab[i]["id"]);
					leselect.options[leselect.options.length] = o;
				}
				if (leselect.length == 1) {
					leselect.fade({
						duration: 0.5
					});
				} else {
					leselect.appear({
						duration: 0.5
					});
				}
			}
		});
	}
	catch(e) {
		alert("Erreur dans la fonction 'affiche_album' dans le fichier 'globals.js' :\n" + e.message);
	}
}

function testdom(module, fichier, origine) {
	var tmp = BASE_HREF.split('/');
	if (tmp[2] == location.host) {
		return BASE_HREF + 'modules/' + module + '/' + fichier;
	} else {
		return origine;
	}
}

function changeOpac(opacity, id) {
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function rep_webagoo() {
	var tab = document.location.href.split('/');
	var fin = "";
	for (var i = 0; i < (tab.length - 2); i++) {
		fin += tab[i] + '/';
	}
	return fin;
}

function textCounter(field, countfield, maxlimit) {
	try {
		if (field.value.length > maxlimit) {
			field.value = field.value.substring(0, maxlimit);
		} else {
			$(countfield).update(maxlimit - field.value.length);
		}
	}
	catch(e) {
		alert("Erreur dans la fonction 'textCounter' dans le fichier globals.js :\n" + e.message);
	}
}

function htmlentities(texte){texte=texte.replace(/"/g,'&quot;');texte=texte.replace(/&/g,'&amp;');texte=texte.replace(/\'/g,'&#39;');texte=texte.replace(/</g,'&lt;');texte=texte.replace(/>/g,'&gt;');texte=texte.replace(/\^/g,'&circ;');texte=texte.replace(/‘/g,'&lsquo;');texte=texte.replace(/’/g,'&rsquo;');texte=texte.replace(/“/g,'&ldquo;');texte=texte.replace(/”/g,'&rdquo;');texte=texte.replace(/•/g,'&bull;');texte=texte.replace(/–/g,'&ndash;');texte=texte.replace(/—/g,'&mdash;');texte=texte.replace(/˜/g,'&tilde;');texte=texte.replace(/™/g,'&trade;');texte=texte.replace(/š/g,'&scaron;');texte=texte.replace(/›/g,'&rsaquo;');texte=texte.replace(/œ/g,'&oelig;');texte=texte.replace(//g,'&#357;');texte=texte.replace(/ž/g,'&#382;');texte=texte.replace(/Ÿ/g,'&Yuml;');texte=texte.replace(/ /g,'&nbsp;');texte=texte.replace(/¡/g,'&iexcl;');texte=texte.replace(/¢/g,'&cent;');texte=texte.replace(/£/g,'&pound;');texte=texte.replace(/ /g,'&curren;');texte=texte.replace(/¥/g,'&yen;');texte=texte.replace(/¦/g,'&brvbar;');texte=texte.replace(/§/g,'&sect;');texte=texte.replace(/¨/g,'&uml;');texte=texte.replace(/©/g,'&copy;');texte=texte.replace(/ª/g,'&ordf;');texte=texte.replace(/«/g,'&laquo;');texte=texte.replace(/¬/g,'&not;');texte=texte.replace(/­/g,'&shy;');texte=texte.replace(/®/g,'&reg;');texte=texte.replace(/¯/g,'&macr;');texte=texte.replace(/°/g,'&deg;');texte=texte.replace(/±/g,'&plusmn;');texte=texte.replace(/²/g,'&sup2;');texte=texte.replace(/³/g,'&sup3;');texte=texte.replace(/´/g,'&acute;');texte=texte.replace(/µ/g,'&micro;');texte=texte.replace(/¶/g,'&para');texte=texte.replace(/·/g,'&middot;');texte=texte.replace(/¸/g,'&cedil;');texte=texte.replace(/¹/g,'&sup1;');texte=texte.replace(/º/g,'&ordm;');texte=texte.replace(/»/g,'&raquo;');texte=texte.replace(/¼/g,'&frac14;');texte=texte.replace(/½/g,'&frac12;');texte=texte.replace(/¾/g,'&frac34;');texte=texte.replace(/¿/g,'&iquest;');texte=texte.replace(/À/g,'&Agrave;');texte=texte.replace(/Á/g,'&Aacute;');texte=texte.replace(/Â/g,'&Acirc;');texte=texte.replace(/Ã/g,'&Atilde;');texte=texte.replace(/Ä/g,'&Auml;');texte=texte.replace(/Å/g,'&Aring;');texte=texte.replace(/Æ/g,'&AElig;');texte=texte.replace(/Ç/g,'&Ccedil;');texte=texte.replace(/È/g,'&Egrave;');texte=texte.replace(/É/g,'&Eacute;');texte=texte.replace(/Ê/g,'&Ecirc;');texte=texte.replace(/Ë/g,'&Euml;');texte=texte.replace(/Ì/g,'&Igrave;');texte=texte.replace(/Í/g,'&Iacute;');texte=texte.replace(/Î/g,'&Icirc;');texte=texte.replace(/Ï/g,'&Iuml;');texte=texte.replace(/Ð/g,'&ETH;');texte=texte.replace(/Ñ/g,'&Ntilde;');texte=texte.replace(/Ò/g,'&Ograve;');texte=texte.replace(/Ó/g,'&Oacute;');texte=texte.replace(/Ô/g,'&Ocirc;');texte=texte.replace(/Õ/g,'&Otilde;');texte=texte.replace(/Ö/g,'&Ouml;');texte=texte.replace(/×/g,'&times;');texte=texte.replace(/Ø/g,'&Oslash;');texte=texte.replace(/Ù/g,'&Ugrave;');texte=texte.replace(/Ú/g,'&Uacute;');texte=texte.replace(/Û/g,'&Ucirc;');texte=texte.replace(/Ü/g,'&Uuml;');texte=texte.replace(/Ý/g,'&Yacute;');texte=texte.replace(/Þ/g,'&THORN;');texte=texte.replace(/ß/g,'&szlig;');texte=texte.replace(/à/g,'&agrave;');texte=texte.replace(/á/g,'&aacute;');texte=texte.replace(/â/g,'&acirc;');texte=texte.replace(/ã/g,'&atilde;');texte=texte.replace(/ä/g,'&auml;');texte=texte.replace(/å/g,'&aring;');texte=texte.replace(/æ/g,'&aelig;');texte=texte.replace(/ç/g,'&ccedil;');texte=texte.replace(/è/g,'&egrave;');texte=texte.replace(/é/g,'&eacute;');texte=texte.replace(/ê/g,'&ecirc;');texte=texte.replace(/ë/g,'&euml;');texte=texte.replace(/ì/g,'&igrave;');texte=texte.replace(/í/g,'&iacute;');texte=texte.replace(/î/g,'&icirc;');texte=texte.replace(/ï/g,'&iuml;');texte=texte.replace(/ð/g,'&eth;');texte=texte.replace(/ñ/g,'&ntilde;');texte=texte.replace(/ò/g,'&ograve;');texte=texte.replace(/ó/g,'&oacute;');texte=texte.replace(/ô/g,'&ocirc;');texte=texte.replace(/õ/g,'&otilde;');texte=texte.replace(/ö/g,'&ouml;');texte=texte.replace(/÷/g,'&divide;');texte=texte.replace(/ø/g,'&oslash;');texte=texte.replace(/ù/g,'&ugrave;');texte=texte.replace(/ú/g,'&uacute;');texte=texte.replace(/û/g,'&ucirc;');texte=texte.replace(/ü/g,'&uuml;');texte=texte.replace(/ý/g,'&yacute;');texte=texte.replace(/þ/g,'&thorn;');texte=texte.replace(/ÿ/g,'&yuml;');return texte}
function html_entity_decode(texte){texte=texte.replace(/&quot;/g,'"');texte=texte.replace(/&amp;/g,'&');texte=texte.replace(/&#39;/g,"'");texte=texte.replace(/&lt;/g,'<');texte=texte.replace(/&gt;/g,'>');texte=texte.replace(/&circ;/g,'^');texte=texte.replace(/&lsquo;/g,'‘');texte=texte.replace(/&rsquo;/g,'’');texte=texte.replace(/&ldquo;/g,'“');texte=texte.replace(/&rdquo;/g,'”');texte=texte.replace(/&bull;/g,'•');texte=texte.replace(/&ndash;/g,'–');texte=texte.replace(/&mdash;/g,'—');texte=texte.replace(/&tilde;/g,'˜');texte=texte.replace(/&trade;/g,'™');texte=texte.replace(/&scaron;/g,'š');texte=texte.replace(/&rsaquo;/g,'›');texte=texte.replace(/&oelig;/g,'œ');texte=texte.replace(/&#357;/g,'');texte=texte.replace(/&#382;/g,'ž');texte=texte.replace(/&Yuml;/g,'Ÿ');texte=texte.replace(/&nbsp;/g,' ');texte=texte.replace(/&iexcl;/g,'¡');texte=texte.replace(/&cent;/g,'¢');texte=texte.replace(/&pound;/g,'£');texte=texte.replace(/&curren;/g,' ');texte=texte.replace(/&yen;/g,'¥');texte=texte.replace(/&brvbar;/g,'¦');texte=texte.replace(/&sect;/g,'§');texte=texte.replace(/&uml;/g,'¨');texte=texte.replace(/&copy;/g,'©');texte=texte.replace(/&ordf;/g,'ª');texte=texte.replace(/&laquo;/g,'«');texte=texte.replace(/&not;/g,'¬');texte=texte.replace(/&shy;/g,'­');texte=texte.replace(/&reg;/g,'®');texte=texte.replace(/&macr;/g,'¯');texte=texte.replace(/&deg;/g,'°');texte=texte.replace(/&plusmn;/g,'±');texte=texte.replace(/&sup2;/g,'²');texte=texte.replace(/&sup3;/g,'³');texte=texte.replace(/&acute;/g,'´');texte=texte.replace(/&micro;/g,'µ');texte=texte.replace(/&para/g,'¶');texte=texte.replace(/&middot;/g,'·');texte=texte.replace(/&cedil;/g,'¸');texte=texte.replace(/&sup1;/g,'¹');texte=texte.replace(/&ordm;/g,'º');texte=texte.replace(/&raquo;/g,'»');texte=texte.replace(/&frac14;/g,'¼');texte=texte.replace(/&frac12;/g,'½');texte=texte.replace(/&frac34;/g,'¾');texte=texte.replace(/&iquest;/g,'¿');texte=texte.replace(/&Agrave;/g,'À');texte=texte.replace(/&Aacute;/g,'Á');texte=texte.replace(/&Acirc;/g,'Â');texte=texte.replace(/&Atilde;/g,'Ã');texte=texte.replace(/&Auml;/g,'Ä');texte=texte.replace(/&Aring;/g,'Å');texte=texte.replace(/&AElig;/g,'Æ');texte=texte.replace(/&Ccedil;/g,'Ç');texte=texte.replace(/&Egrave;/g,'È');texte=texte.replace(/&Eacute;/g,'É');texte=texte.replace(/&Ecirc;/g,'Ê');texte=texte.replace(/&Euml;/g,'Ë');texte=texte.replace(/&Igrave;/g,'Ì');texte=texte.replace(/&Iacute;/g,'Í');texte=texte.replace(/&Icirc;/g,'Î');texte=texte.replace(/&Iuml;/g,'Ï');texte=texte.replace(/&ETH;/g,'Ð');texte=texte.replace(/&Ntilde;/g,'Ñ');texte=texte.replace(/&Ograve;/g,'Ò');texte=texte.replace(/&Oacute;/g,'Ó');texte=texte.replace(/&Ocirc;/g,'Ô');texte=texte.replace(/&Otilde;/g,'Õ');texte=texte.replace(/&Ouml;/g,'Ö');texte=texte.replace(/&times;/g,'×');texte=texte.replace(/&Oslash;/g,'Ø');texte=texte.replace(/&Ugrave;/g,'Ù');texte=texte.replace(/&Uacute;/g,'Ú');texte=texte.replace(/&Ucirc;/g,'Û');texte=texte.replace(/&Uuml;/g,'Ü');texte=texte.replace(/&Yacute;/g,'Ý');texte=texte.replace(/&THORN;/g,'Þ');texte=texte.replace(/&szlig;/g,'ß');texte=texte.replace(/&agrave;/g,'à');texte=texte.replace(/&aacute;/g,'á');texte=texte.replace(/&acirc;/g,'â');texte=texte.replace(/&atilde;/g,'ã');texte=texte.replace(/&auml;/g,'ä');texte=texte.replace(/&aring;/g,'å');texte=texte.replace(/&aelig;/g,'æ');texte=texte.replace(/&ccedil;/g,'ç');texte=texte.replace(/&egrave;/g,'è');texte=texte.replace(/&eacute;/g,'é');texte=texte.replace(/&ecirc;/g,'ê');texte=texte.replace(/&euml;/g,'ë');texte=texte.replace(/&igrave;/g,'ì');texte=texte.replace(/&iacute;/g,'í');texte=texte.replace(/&icirc;/g,'î');texte=texte.replace(/&iuml;/g,'ï');texte=texte.replace(/&eth;/g,'ð');texte=texte.replace(/&ntilde;/g,'ñ');texte=texte.replace(/&ograve;/g,'ò');texte=texte.replace(/&oacute;/g,'ó');texte=texte.replace(/&ocirc;/g,'ô');texte=texte.replace(/&otilde;/g,'õ');texte=texte.replace(/&ouml;/g,'ö');texte=texte.replace(/&divide;/g,'÷');texte=texte.replace(/&oslash;/g,'ø');texte=texte.replace(/&ugrave;/g,'ù');texte=texte.replace(/&uacute;/g,'ú');texte=texte.replace(/&ucirc;/g,'û');texte=texte.replace(/&uuml;/g,'ü');texte=texte.replace(/&yacute;/g,'ý');texte=texte.replace(/&thorn;/g,'þ');texte=texte.replace(/&yuml;/g,'ÿ');return texte}