//var sw3lang = false;
if (!sw3lang) {
	sw3.lang_re = new RegExp('^(.*)\\[(\\d*)\\]$');
	
	sw3.fix_language_tag = function(tag, propertyToSet) {
		var aInputs = document.getElementsByTagName(tag);
		for (var i = 0; i < aInputs.length; i++) {
			var s = aInputs[i].getAttribute('sw3lang');
			if (s) {
				var d = s.match(sw3.lang_re);
				if (d) {
					s = d[1];
					idx = d[2];
				} else {
					idx = null;
				}
				if (sw3lang[s]) {
					if (idx) {
						s = sw3lang[s][idx];
					} else {
						s = sw3lang[s];
					}
					eval('aInputs[i].' + propertyToSet + '=s');
					aInputs[i].removeAttribute('sw3lang');
				}
			}
		}
	}
	
	sw3.fix_language = function() {
		sw3.fix_language_tag('INPUT', 'value');
		sw3.fix_language_tag('SPAN', 'innerHTML');
		sw3.fix_language_tag('LABEL', 'innerHTML');
		sw3.fix_language_tag('OPTION', 'innerHTML');
		sw3.fix_language_tag('BUTTON', 'innerHTML');
	}

	var avail_language = {'fr':true, 'en':true, 'it':true};
	if (!sw3.language) {
		sw3.language = navigator.language ? navigator.language : navigator.userLanguage;
		sw3.language = sw3.language.substring(0, 2);
	}
	if (!avail_language[sw3.language]) {
		sw3.language = 'en';
	}
	djConfig.locale= sw3.language;

	var sw3lang = {};
	var el = document.createElement('script')
	el.type = 'text/javascript';
	el.src = '/admin/lang/' + sw3.language + '.js';
	el.charset = 'utf-8';
	document.getElementsByTagName("head").item(0).appendChild(el)

	sw3.addEvent(window, 'load', new Function('sw3.fix_language()'));
}