langs = {
	'af': 'Afrikaans',
	'ar': 'Arabic',
	'be': 'Belarusian',
	'bg': 'Bulgarian',
	'ca': 'Catalan',
	'chr': 'Cherokee',
	'cs': 'Czech',
	'cy': 'Welsh',
	'da': 'Danish',
	'de': 'German',
	'dv': 'Dhivehi',
	'el': 'Greek',
	'en': 'English',
	'es': 'Spanish',
	'et': 'Estonian',
	'fa': 'Persian',
	'fi': 'Finnish',
	'fil': 'Tagalog',
	'fr': 'French',
	'ga': 'Irish',
	'gu': 'Gujarati',
	'he': 'Hebrew',
	'hi': 'Hindi',
	'hr': 'Croatian',
	'hu': 'Hungarian',
	'hy': 'Armenian',
	'is': 'Icelandic',
	'it': 'Italian',
	'iu': 'Inuktitut',
	'ja': 'Japanese',
	'ka': 'Georgian',
	'km': 'Khmer',
	'kn': 'Kannada',
	'ko': 'Korean',
	'lo': 'Laothian',
	'lt': 'Lithuanian',
	'lv': 'Latvian',
	'mk': 'Macedonian',
	'ml': 'Malayalam',
	'ms': 'Malay',
	'nb': 'Norwegian',
	'nl': 'Dutch',
	'or': 'Oriya',
	'pa': 'Punjabi',
	'pl': 'Polish',
	'pt': 'Portuguese',
	'ro': 'Romanian',
	'ru': 'Russian',
	'si': 'Sinhalese',
	'sk': 'Slovak',
	'sl': 'Slovenian',
	'sr': 'Serbian',
	'sv': 'Swedish',
	'sw': 'Swahili',
	'syr': 'Syriac',
	'ta': 'Tamil',
	'te': 'Telugu',
	'th': 'Thai',
	'tr': 'Turkish',
	'uk': 'Ukrainian',
	'vi': 'Vietnamese',
	'yi': 'Yiddish',
	'zh': 'Chinese',
	'zh-TW': 'Chineset',
	'xxx': 'Unknown'
};

function ddg_spice_detect_lang(ir) {
	items = new Array();

	detects = ir.data.detections;

	if (detects.length == 0)
		return;

	items[0] = new Array();
	items[0]["h"] = 'Detected languages:';
	items[0]['s'] = 'detectlanguage.com';
	items[0]['u'] = 'http://detectlanguage.com/';
	items[0]["force_big_header"] = true;

	text = '<ul>';

	for (i in detects) {
		text += '<li>';

		if (i == '0')
			text += '<i>';

		conf  = Math.floor(detects[i].confidence * 100);
		lang  = langs[detects[i].language];
		text += lang + ' (' + conf + '% confidence)';

		if (i == '0')
			text += '</i>';

		text += '</li>';
	}

	text += '</ul>';

	items[0]['a'] = text;

	nra(items);
}

langs = {
	'af': 'Afrikaans',
	'ar': 'Arabic',
	'be': 'Belarusian',
	'bg': 'Bulgarian',
	'ca': 'Catalan',
	'chr': 'Cherokee',
	'cs': 'Czech',
	'cy': 'Welsh',
	'da': 'Danish',
	'de': 'German',
	'dv': 'Dhivehi',
	'el': 'Greek',
	'en': 'English',
	'es': 'Spanish',
	'et': 'Estonian',
	'fa': 'Persian',
	'fi': 'Finnish',
	'fil': 'Tagalog',
	'fr': 'French',
	'ga': 'Irish',
	'gu': 'Gujarati',
	'he': 'Hebrew',
	'hi': 'Hindi',
	'hr': 'Croatian',
	'hu': 'Hungarian',
	'hy': 'Armenian',
	'is': 'Icelandic',
	'it': 'Italian',
	'iu': 'Inuktitut',
	'ja': 'Japanese',
	'ka': 'Georgian',
	'km': 'Khmer',
	'kn': 'Kannada',
	'ko': 'Korean',
	'lo': 'Laothian',
	'lt': 'Lithuanian',
	'lv': 'Latvian',
	'mk': 'Macedonian',
	'ml': 'Malayalam',
	'ms': 'Malay',
	'nb': 'Norwegian',
	'nl': 'Dutch',
	'or': 'Oriya',
	'pa': 'Punjabi',
	'pl': 'Polish',
	'pt': 'Portuguese',
	'ro': 'Romanian',
	'ru': 'Russian',
	'si': 'Sinhalese',
	'sk': 'Slovak',
	'sl': 'Slovenian',
	'sr': 'Serbian',
	'sv': 'Swedish',
	'sw': 'Swahili',
	'syr': 'Syriac',
	'ta': 'Tamil',
	'te': 'Telugu',
	'th': 'Thai',
	'tr': 'Turkish',
	'uk': 'Ukrainian',
	'vi': 'Vietnamese',
	'yi': 'Yiddish',
	'zh': 'Chinese',
	'zh-TW': 'Chineset'
};

function ddg_spice_detect_lang(ir) {
	items = new Array();

	detects = ir.data.detections;

	if (detects.length == 0)
		return;

	items[0] = new Array();
	items[0]["h"] = 'Detected languages:';
	items[0]['s'] = 'detectlanguage.com';
	items[0]['u'] = 'http://detectlanguage.com/';
	items[0]["force_big_header"] = true;

	text = '<ul>';

	for (i in detects) {
		conf  = Math.floor(detects[i].confidence * 100);
		lang  = langs[detects[i].language];

		if (lang == undefined)
			continue;

		text += '<li>';

		if (i == '0')
			text += '<i>';

		text += lang + ' (' + conf + '% confidence)';

		if (i == '0')
			text += '</i>';

		text += '</li>';
	}

	text += '</ul>';

	if (text.length == 9)
		return;

	items[0]['a'] = text;

	nra(items);
}

fix unknown languages in DetectLang