/**
* langs: Array or String with the languages allowed
* defaultLanguage: String with the default language
*/
function getLanguage(langs, defaultLanguage) {
	if (typeof(langs) != 'string') {
		langs = object2String(langs);
	} // if
	
	var language = defaultLanguage;
	var hash = window.location.hash;
	if (hash != "") {
		var selectedLanguage = hash.split('/');
		selectedLanguage = selectedLanguage[1];
		selectedLanguage = selectedLanguage.toLowerCase();
		if (langs.indexOf(selectedLanguage) >= 0) {
			language = selectedLanguage;
		} // if
	} // if
	
	if (language == "") {
		language = defaultLanguage;
	} // if
	
	language = language.substr(0, 3) + (language.substr(3, 2)).toUpperCase();
	return language;
} // function

function object2String(obj) {
	var val, output = "";
	
	if (obj) {
		output += "{";
		
		for (var i in obj) {
			val = obj[i];
			switch (typeof val) {
				case ("object"):
					if (val[0]) {
						output += i + ":" + array2String(val) + ",";
					} else {
						output += i + ":" + object2String(val) + ",";
					} // if
					break;
					
				case ("string"):
					output += i + ":'" + escape(val) + "',";
					break;
					
				default:
					output += i + ":" + val + ",";
			} // switch
		} // for
		
		output = output.substring(0, output.length-1) + "}";
	} // if
	
	return output;
} // function

function isLanguageValid($langs, $language) {
	
	$language = $language.toLowerCase();
	
	for (i = 0; i < langs.length; i++) {
		var lang = $langs[i]
		lang.toLowerCase();
		if ($language == lang) {
			return true;
		} // if
	} // for
	
	return false;
	
} // function