Ciao ragazzi vi faccio una omanda che sicuramente vi risulterà semplicissima ma che non riesco bene a capire...

Mettiamo il caso io abbia una semplicissima richiesta ajax che mi faccia tornare un file xml:

codice:
     	$(document).ready(function(){
			$.ajax({
				type: "GET",
				url: "sites.xml",
				dataType: "xml",
				success: function(xml)
				{ 
				  $(xml).find('site').each(function(){
					  var id = $(this).attr('id');
					  var title = $(this).find('title').text();
					  var url = $(this).find('url').text();
					  $('<div class="items" id="link_'+id+'"></div>').html(''+title+'').appendTo('#page-wrap');
					  $(this).find('desc').each(function(){
						  var brief = $(this).find('brief').text();
						  var long = $(this).find('long').text();
						  $('<div class="brief"></div>').html(brief).appendTo('#link_'+id);
						  $('<div class="long"></div>').html(long).appendTo('#link_'+id);
					  });
				  });
				}
			});
		});
Bene, se io volessi che al success richiamassi una funzione che mi faccia la stessa cosa ma che sia scritta a parte e non di seguito alla richiesta come devo fare?

Vorrei che mi richiamasse una funzione tipo:
codice:
		var XmlParse = 
		{
			parseIT : function(xml)
			{
			  $(xml).find('site').each(function(){
				  var id = $(this).attr('id');
				  var title = $(this).find('title').text();
				  var url = $(this).find('url').text();
				  $('<div class="items" id="link_'+id+'"></div>').html(''+title+'').appendTo('#page-wrap');
				  $(this).find('desc').each(function(){
					  var brief = $(this).find('brief').text();
					  var long = $(this).find('long').text();
					  $('<div class="brief"></div>').html(brief).appendTo('#link_'+id);
					  $('<div class="long"></div>').html(long).appendTo('#link_'+id);
				  });
			  });
			}
		};
Ma non riesco a fare una cosa del genere.... Dove sbaglio?