var $ORDBOG = {
	/* constants */
	DEFAULT_LANG: 'Dansk',
	ROSETTA_STONE:
	{
		Dansk:
		{
			ERROR_ANSWER_COMPETITION_QUESTION: 'Du har ikke svaret på spørgsmålet i konkurrencen',
			ERROR_ADDRESS_REQUIRED: 'Adresse er påkrævet',
			ERROR_CITY_REQUIRED: 'By er påkrævet',
			ERROR_EMAIL_REQUIRED: 'E-mail er påkrævet',
			ERROR_EMAIL_ENTER_VALID: 'Indtast venligst en valid e-mail',
			ERROR_EMAIL_CONTAINS_ILLEGAL_CHARS: 'E-mail adressen indeholder illegale karaktere',
			ERROR_NAME_REQUIRED: 'Navn er påkrævet',
			ERROR_PHONE_REQUIRED: 'Telefon nummer er påkrævet',
			ERROR_PHONE_ENTER_VALID: 'Indtast venligst en valid telefon nummer',
			ERROR_PHONE_CONTAINS_ILLEGAL_CHARS: 'Telefon nummeret indeholder illegale karaktere',
			ERROR_SOME_FIELDS_ARE_ERRORNEOUS: 'Nogle felter mangler at bliver rettet',
			ERROR_SUBMIT_COMPETITION_RECIPE: 'Du skal indsende en opskrift',
			ERROR_ZIP_REQUIRED: 'Postnummer er påkrævet',
			ERROR_ZIP_ENTER_VALID: 'Indtast venligst en valid postnummer',
			ERROR_ZIP_CONTAINS_ILLEGAL_CHARS: 'Postnummeret indeholder illegale karaktere',
			YOUR_RECIPE: 'Din opskrift'
		},
		Norsk:
		{
			ERROR_ANSWER_COMPETITION_QUESTION: 'Du har ikke svart på spørsmålet i konkurransen',
			ERROR_ADDRESS_REQUIRED: 'Adresse er påkrevd',
			ERROR_CITY_REQUIRED: 'By er påkrevd',
			ERROR_EMAIL_REQUIRED: 'E-mail er påkrevd',
			ERROR_EMAIL_ENTER_VALID: 'Vennligst skriv inn en gyldig e-mail',
			ERROR_EMAIL_CONTAINS_ILLEGAL_CHARS: 'E-mail adressen inneholder ulovlige tegn',
			ERROR_NAME_REQUIRED: 'Navn er påkrevd',
			ERROR_PHONE_REQUIRED: 'Telefonnummer er påkrevd',
			ERROR_PHONE_ENTER_VALID: 'Skriv inn et gyldig telefonnummer',
			ERROR_PHONE_CONTAINS_ILLEGAL_CHARS: 'Telefonnummer inneholder ulovlige tegn',
			ERROR_SOME_FIELDS_ARE_ERRORNEOUS: 'Noen felt må rettes',
			ERROR_SUBMIT_COMPETITION_RECIPE: 'Du må sende inn en oppskrift',
			ERROR_ZIP_REQUIRED: 'Postnummer er påkrevd',
			ERROR_ZIP_ENTER_VALID: 'Skriv inn et gyldig postnummer',
			ERROR_ZIP_CONTAINS_ILLEGAL_CHARS: 'Postnummeret inneholder ulovlige tegn',
			YOUR_RECIPE: 'Din oppskrift'
		},
		Svenska:
		{
			ERROR_ANSWER_COMPETITION_QUESTION: 'Du har inte svarat på frågan i tävlingen',
			ERROR_ADDRESS_REQUIRED: 'Adress krävs',
			ERROR_CITY_REQUIRED: 'City är skyldig',
			ERROR_EMAIL_REQUIRED: 'E-mail er krävs',
			ERROR_EMAIL_ENTER_VALID: 'Var god ange en giltig email',
			ERROR_EMAIL_CONTAINS_ILLEGAL_CHARS: 'E-mailadress innehåller otillåtna tecken',
			ERROR_NAME_REQUIRED: 'Navn krävs',
			ERROR_PHONE_REQUIRED: 'Telefonnummer krävs',
			ERROR_PHONE_ENTER_VALID: 'Ange ett giltigt telefonnummer',
			ERROR_PHONE_CONTAINS_ILLEGAL_CHARS: 'Telefonnummer innehåller otillåtna tecken',
			ERROR_SOME_FIELDS_ARE_ERRORNEOUS: 'Vissa fält måste korrigeras',
			ERROR_SUBMIT_COMPETITION_RECIPE: 'Du måste lämna in ett recept',
			ERROR_ZIP_REQUIRED: 'Postnummer krävs',
			ERROR_ZIP_ENTER_VALID: 'Ange ett giltigt postnummer',
			ERROR_ZIP_CONTAINS_ILLEGAL_CHARS: 'Postnumret innehåller otillåtna tecken',
			YOUR_RECIPE: 'Ditt recept'
		}
	},

	/* members */
	lang: 'Dansk',

	
	/* methods */
	getLang: function() { return this.lang; },
	translate: function(key, lang)
	{
		var output = "";

		// set output lang, default if missing or undefined dictionary
		lang = typeof(lang)!="undefined" ? lang:this.getLang();
		lang = typeof(this.ROSETTA_STONE[lang])!="undefined" ? lang:this.DEFAULT_LANG;
		
		// lookup for key
		output = typeof(this.ROSETTA_STONE[lang][key])!="undefined" ? this.ROSETTA_STONE[lang][key]:"**{"+key+"}";
		
		return output;
	},
	setLang: function(lang)
	{
		this.lang = lang;
	}
};

