	var oXml;
	$(document).ready(function (){
		$.ajax({
                 type: "GET",
                 url: "widgetATS/configuracio.xml",
                 dataType: "xml",
                 success: function(xml) {					 
                     oXml = xml;
					 ompleCombo();
					//inserim el text del boto 'pegar'
					//$("#copiar").get(0).value = $(oXml).find('literales > botonpegar').text();	
					//$("#traducir").get(0).value = $(oXml).find('literales > botontraducir').text();			
                 } //close function(xml)
             }); //close $.ajax							
       	
    });
	
	function ompleCombo()
	{		
		var combo;
		var combodes;
		var literalidiomaoriginal;
		var literalidiomadestino;
		
		literalidiomaoriginal = $(oXml).find('literales > idiomaoriginal').text();
		literalidiomadestino = $(oXml).find('literales > idiomadestino').text();
				 			
		combo = $("#idi-ori").get(0);				
		combo.options[0] = new Option(literalidiomaoriginal,'0');		
		
		//afegim el primer option al combo desti
		combodes = $("#idi-des").get(0);				
		combodes.options[0] = new Option(literalidiomadestino,'0');
		
		$(oXml).find('descripciones > idioma').each(function(){
				 var codi_idioma = $(this).attr('codigo');
				 var desc_idioma = $(this).text();
				 combo.options[combo.options.length] = new Option(desc_idioma,codi_idioma);
			 }); //close each(           
	}//ompleCombo()
	
	
	function ompleDesti(valor)
	{		
		var combo;
		combo = $("#idi-des").get(0);	
		limpiaCombo(combo);
		combo.options[0] = new Option('Idioma traducción','0');
			
			  	$(oXml).find('idiomas > idioma[@origen=' + valor + ']').each(function(){																					                         var destino_idioma = $(this).attr('destino');                                                  																																																														 						
							$(oXml).find('descripciones > idioma[@codigo='+ destino_idioma +']').each(function(){
									 var codi_idioma = $(this).attr('codigo');
									 var desc_idioma = $(this).text();
									 combo.options[combo.options.length] = new Option(desc_idioma,codi_idioma);
								 }); //close each(													 						 
                     }); //close each(           
	}//ompleDesti
	
	function limpiaCombo(oCombo)
	{
		var i;
		for(i=oCombo.options.length-1;i>=0;i--)
		{
			oCombo.remove(i);
		}
	}
	
	
	function traducir()
	{
		var idioma_origen;
		var idioma_desti;
		var paridiiomas;
		var comboorigen;
		var combodesti;
		var serveiWeb;
		var textOrigen;
		var limitTotal;
		var limit
		comboorigen = $("#idi-ori").get(0);	
		combodesti = $("#idi-des").get(0);	
		
		idioma_origen = comboorigen.value;
		idioma_desti = combodesti.value;
		
		
		
		serveiWeb = $(oXml).find('widgetats').attr('servicioweb');		
		limitTotal = $(oXml).find('widgetats').attr('limitetotal');
		limit = $(oXml).find('widgetats').attr('limite');
		
		if (idioma_origen=="0")
		{
			alert($(oXml).find('literales > faltaidiomaorigen').text());
			return;
		}
		if (idioma_desti=="0")
		{
			alert($(oXml).find('literales > faltaidiomadestino').text());
			return;
		}
		
		paridiomas = idioma_origen + idioma_desti
		//textOrigen = window.clipboard.paste();
		
		//$("#origen").get(0).value = textOrigen;
		textOrigen = $("#origen").get(0).value;
		
		$.ajax({			   
                type: "POST",
                url:"widgetATS/traduccio.asp",
				beforeSend: function(objeto){
								$("#origen").get(0).value = $(oXml).find('literales > traduciendo').text() + "...";	
							}, 
                error: function(objeto, serror, otroobj){
		                	//alert(objeto.statusText + " -" + objeto.responseText + "-");
							if(objeto.status == 200){
								/*var parser=new DOMParser();
								var doc=parser.parseFromString(objeto.responseText,"text/xml");
								setTextoWidget($(doc).find('string').text());
								return;*/
								//alert("Hemos entrado por el evento error:" + objeto.responseText.html())
								var texto = $(objeto.responseText).html();
								if(texto.length > 0){
									setTextoWidget(texto);
									return;
								}
							}
								alert($(oXml).find('literales > errortraduccion').text()); 
						},
				data: "sIdiomes=" + paridiomas + "&sText=" + encodeURIComponent(textOrigen) + "&serveiWeb=" + serveiWeb + "&limitTotal=" + limitTotal + "&limit=" + limit,
				contentType: "application/x-www-form-urlencoded",	
				dataType: "xml",
                success: function(resposta) {					                 	
							setTextoWidget($(resposta).find('string').text());
                		}
             }); 
	}
	
	
	function setTextoWidget(texto){
		$("#origen").get(0).value = texto;
	}

  function pegar(){
		var textOrigen;
		textOrigen = window.clipboard.paste();
		if($.browser.msie){
			setTextoWidget(textOrigen);
		}
	}