;(function($) {
    
	$.parseClouds = {
		defaults: {
            'url': '/Portal_NuagesMots/nuagexml.asp',
            'complete': function(object){}
		}
	};

	$.fn.extend({
		parseClouds: function(settings) {
			settings = $.extend({}, $.parseClouds.defaults, settings);
			$.ajax({
				url: settings.url,
				global: false,
				dataType: "html",
				success: function(reponse){
					var xml;
					if(jQuery.browser.msie)
					{
						xml = new ActiveXObject("Microsoft.XMLDOM");
						xml.async = false;
						xml.loadXML(reponse);
						xml = jQuery(xml).find("ITEM");
					}
					else
					{
						xml = jQuery(reponse).find("item");
					}
					settings.complete(parse(xml));
				}
			});
		}
	});
	
	function parse(xml)
	{
		var _array = new Array();
		xml.each(function(){
			var _object	= {
				"titre" : 	getXmlValue(jQuery(this)),
				"taille":	jQuery(this).attr('TAILLE'),
				"url":		jQuery(this).attr('URL'),
				"target":	jQuery(this).attr('TARGET')
			};
			_array.push(_object);
		});
		return _array;
	}
	
	function getXmlValue(value)
	{
		if(jQuery.browser.msie){
			return value.text();
		}
		else
		{
			return value.html();
		}
	}
	
	function settings(element)
	{
		return $.data(element, "parseClouds");
	}

})(jQuery);

