// Javascript gettext functions for use with GetTextAll
// Author: Mario Peper <mario at lamiasoft.com>

	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;
	  
		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);
	}
	