function _(text) {
	return gettext(text);
}

function gettext(text, domain) {
	if (domain == null) {
		domain = 'unspecified_domain';
	}

	var passed = false;

	if (typeof(translations) != 'undefined') {
		if (typeof(translations[domain]) != 'undefined') {
			if (typeof(translations[domain][text]) != 'undefined') {
				passed = true;
			}
		}
	}

	if (passed) {
		return translations[domain][text];
	}
	return text;
}

function dgettext(domain, text) {
	return gettext(text, domain);
}

function ngettext(single, plural, number, domain) {
	if (domain == null) {
		domain = 'unspecified_domain';
	}

	var orignumber = number;
	var passed = false;


	number = parseInt(number);
//	number = number.replace(/\./g,'');

	if (number > 5) {
		number = 5;
	}

	if (typeof(translations) != 'undefined') {
		if (typeof(translations[domain]) != 'undefined') {
			if (typeof(translations[domain][single]) != 'undefined') {
				if (typeof(translations[domain][single][number]) != 'undefined') {
					passed = true;
				}
			}
		}
	}

	if (passed) {
		return translations[domain][single][number].replace(/%[a-z0-9]/, orignumber);
	}

	if (number == 1) {
		return single.replace(/%[a-z0-9]/, orignumber);
	} else {
		return plural.replace(/%[a-z0-9]/, orignumber);
	}
}

function dngettext(domain, single, plural, number) {
	return ngettext(single, plural, number, domain);
}
