certificates = new Array(
	{ country: 'Australia', codes: new Array(
		{ code: 'E', minAge: 0, name: 'E - Exempt', description: 'Exempt from Classification' },
		{ code: 'G', minAge: 4, name: 'G - General', description: 'The content is very mild.' },
		{ code: 'PG', minAge: 8, name: 'PG - Parental Guidance Recommended', description: 'The content is mild.' },
		{ code: 'M', minAge: 12, name: 'M - Recommended for Mature Audiences', description: 'The content is moderate in impact.' },
		{ code: 'MA', minAge: 15, name: 'MA 15+ - Restricted', description: 'Not suitable for people under 15.  Under 15s must be accompanied by a parent or adult guardian.  The content is strong.' },
		{ code: 'R', minAge: 18, name: 'R 18+ - Restricted', description: 'Restricted to 18 and over.  High level content.' },
		{ code: 'X', minAge: 18, name: 'X 18+ - Restricted', description: 'Restricted to 18 and over.  Only sexually explicit content.' }
	) },
	{ country: 'Brazil', codes: new Array(
		{ code: 'ER', minAge: 0, name: 'ER - Especialmente Recomendado', description: 'Especially Recommended for Children and Adolescents' },
		{ code: 'L', minAge: 4, name: 'L - Livre', description: 'Suitable for General Audiences' },
		{ code: '10', minAge: 10, name: '10', description: 'Not Recommended for Viewers Under 10 Years of Age' },
		{ code: '12', minAge: 12, name: '12', description: 'Not Recommended for Viewers Under 12 Years of Age' },
		{ code: '14', minAge: 14, name: '14', description: 'Not Recommended for Viewers Under 14 Years of Age' },
		{ code: '16', minAge: 16, name: '16', description: 'Not Recommended for Viewers Under 16 Years of Age' },
		{ code: '18', minAge: 18, name: '18', description: 'Not Recommended for Viewers Under 18 Years of Age' }
	) },
	{ country: 'Canada', codes: new Array(
		{ code: 'G', minAge: 4, name: 'General', description: 'May be viewed by persons of all ages.' },
		{ code: '13+', minAge: 13, name: '13 ans+', description: 'May be viewed by persons 13 years of age and over.' },
		{ code: '16+', minAge: 16, name: '16 ans+', description: 'May be viewed by persons 16 years of age and over.' },
		{ code: '18+', minAge: 18, name: '18 ans+', description: 'May be viewed by persons 18 years of age and over.' }
	) },
	{ country: 'France', codes: new Array(
		{ code: 'Unrated', minAge: 0, name: 'Non évalué', description: 'No rating has been received' },
		{ code: 'U', minAge: 4, name: 'U - Tous publics', description: 'For all audiences;' },
		{ code: '-10', minAge: 10, name: '-10', description: 'Unsuitable for children under 10 or forbidden in cinemas for under 10s;' },
		{ code: '-12', minAge: 12, name: '-12', description: 'Unsuitable for children under 12 or forbidden in cinemas for under 12s;' },
		{ code: '-16', minAge: 16, name: '-16', description: 'Unsuitable for children under 16 or forbidden in cinemas for under 16s;' },
		{ code: '-18', minAge: 18, name: '-18', description: 'Unsuitable for children under 18 or forbidden in cinemas for under 18s;' }
	) },
	{ country: 'Germany', codes: new Array(
		{ code: '0', minAge: 0, name: 'FSK ab 0', description: 'Released without age restriction' },
		{ code: '6', minAge: 6, name: 'FSK ab 6', description: 'Released to age 6 or older.' },
		{ code: '12', minAge: 12, name: 'FSK ab 12', description: 'Released to age 12 or older.' },
		{ code: '16', minAge: 16, name: 'FSK ab 16', description: 'Released to age 16 or older.' },
		{ code: '18', minAge: 18, name: 'FSK ab 18', description: 'Released to age 18 or older.' }
	) },
	{ country: 'India', codes: new Array(
		{ code: 'U', minAge: 4, name: 'U', description: 'Universal' },
		{ code: 'UA', minAge: 12, name: 'U/A', description: 'Unrestricted with adult accompaniment' },
		{ code: 'A', minAge: 18, name: 'A', description: 'Adults' },
		{ code: 'S', minAge: 18, name: 'S', description: 'Special' }
	) },
	{ country: 'Netherlands', codes: new Array(
		{ code: 'AL', minAge: 4, name: 'AL - Alle Leeftijden', description: 'Suitable for all ages.' },
		{ code: '6', minAge: 6, name: '6', description: 'Not recommended for children younger than 6 years.' },
		{ code: '9', minAge: 9, name: '9', description: 'Not recommended for children younger than 9 years.' },
		{ code: '12', minAge: 12, name: '12', description: 'Not recommended for children younger than 12 years.' },
		{ code: '16', minAge: 16, name: '16', description: 'Not recommended for children younger than 16 years.' }
	) },
	{ country: 'Singapore', codes: new Array(
		{ code: 'G', minAge: 4, name: 'G', description: 'General.' },
		{ code: 'PG', minAge: 8, name: 'PG', description: 'Parental Guidance.' },
		{ code: 'NC-16', minAge: 16, name: 'NC16', description: 'No Children below 16 years old.' },
		{ code: 'M-18', minAge: 18, name: 'M18', description: 'Mature 18 for persons 18 years and above.' },
		{ code: 'M18', minAge: 18, name: 'M18', description: 'Mature 18 for persons 18 years and above.' },
		{ code: 'R21', minAge: 21, name: 'R21', description: 'Restricted to persons 21 years and above.' }
	) },
	{ country: 'UK', codes: new Array(
		{ code: 'Uc', minAge: 0, name: 'Uc - Universal Children', description: 'Suitable for all, but especially made for children under 7 years of age.' },
		{ code: 'U', minAge: 4, name: 'U - Universal', description: 'All ages admitted, there is nothing unsuitable for children.' },
		{ code: 'PG', minAge: 8, name: 'PG - Parental Guidance', description: 'All ages admitted, but parents are advised that certain scenes may be unsuitable for children under 13.' },
		{ code: '12A', minAge: 12, name: '12A - 12 Accompanied', description: 'Suitable for those aged 12 and over. Those aged under 12 are only admitted if accompanied by an adult at all times during the performance.' },
		{ code: '12', minAge: 12, name: '12', description: 'Suitable for those aged 12 and over.' },
		{ code: '15', minAge: 15, name: '15', description: 'Suitable for those aged 15 and over.' },
		{ code: '18', minAge: 18, name: '18', description: 'Suitable for those aged 18 and over.' },
		{ code: 'R18', minAge: 18, name: 'R18 - Restricted 18', description: 'Suitable for those aged 18 and over.' }
	) },
	{ country: 'USA', codes: new Array(
		{ code: 'G', minAge: 4, name: 'G - General Audiences', description: 'All ages admitted' },
		{ code: 'PG', minAge: 8, name: 'PG - Parental Guidance Suggested', description: 'Some material may not be suitable for children' },
		{ code: 'PG-13', minAge: 13, name: 'PG-13 - Parents Strongly Cautioned', description: 'Some material may be inappropriate for children under 13' },
		{ code: 'R', minAge: 17, name: 'R - Restricted', description: 'Under 17 requires accompanying parent or adult guardian' },
		{ code: 'NC-17', minAge: 17, name: 'NC-17', description: 'No one 17 and under admitted.' }
	) }
);


function getCertificate(code)
	{
		var country = code[0].replace(/^\s+|\s+$/g, '');
		var code = code[1].replace(/^\s+|\s+$/g, '');
		if (code.indexOf(' ') >= 0) code = code.slice(0, code.indexOf(' '));
		
		for (var i=0; i<certificates.length; i++) {
			if (certificates[i].country == country) {
				for (var j=0; j<certificates[i].codes.length; j++) {
					if (certificates[i].codes[j].code == code) {
						return new Object( { country:certificates[i].country, code:certificates[i].codes[j] } );
					}
				}
			}
		}
		return null;	
	}
	
function getCountriesCodes(country)
	{
		for (var i=0; i<certificates.length; i++) {
			if (certificates[i].country == country) {
				return certificates[i].codes;
			}
		}
		return null;
	}