(function($) {
	
	$.extend($.fn, {	
		labelHandler: function(param) {
			
			if (!param) var param = {};
						
			//Check params
			if (param.language == undefined || param.language == '') raiseError("Please specify language to use.");			
			param.ref = $(this);
			
			//Start
			$.ajax({
				type: "GET",
				url: "../resources/labels.xml",
				dataType: "xml",
				success: function(xml) 
				{
					//Parsing xml
					parseXmlFile(xml);														
				},
				error : function() { 
					raiseError("Error while parsing XML file, please check if it's valid.");					
				}				
			});
			
			function raiseError(errorMsg) 
			{
				alert("WARNING!\n"+errorMsg);
				return false;
			}					
			
			function parseXmlFile(xml)
			{
				//Parsing xml
				$(xml).find('language').each(function()
				{
					if ($(this).attr('code')==param.language)
					{
						$(this).find('label').each(function()
						{
							var testoLocalizzato=$(this).text();
							var etichettaLocalizzata=$(this).attr('id');;
							$(".button."+etichettaLocalizzata).text(testoLocalizzato);
						});
					}
				});			
			}
		}
	});		
})(jQuery);