;(function($) {
    
	$.parseMenu = {
		defaults: {
            'url':"",
            'complete': function(object){}
		}
	};

	$.fn.extend({
		parseMenu: function(settings) {
			settings = $.extend({}, $.parseMenu.defaults, settings);
			$.ajax({
				url: settings.url,
				global: false,
				dataType: "html",
				success: function(reponse){
					var xml;
					if($.browser.msie)
					{
						xml = new ActiveXObject("Microsoft.XMLDOM");
						xml.async = false;
						xml.loadXML(reponse);
						xml = $(xml).children();
					}
					else
					{
						xml = $(reponse);
					}
					xml = $(xml).children();
					settings.complete(parse(xml));
				}
			});
			
		}
	});
	
	function parse(xml)
	{
		var _array = new Array();
		xml.each(function(){
			var _child = $(this).find('>ITEM');
			var _object	= {
				"url":		($(this).attr('URL') == "") ? "" : $(this).attr('URL'),
				"target":	($(this).attr('TARGET') == "") ? "_self" : $(this).attr('TARGET'),
				"selected":	$(this).attr('SELECTED') == 'true',
				"text":		($.browser.msie) ? $(this).find(">texte").text() : _TEXT = $(this).find(">texte").html(),
				"child":	(_child != null && _child.length > 0) ? parse(_child) : null
			};
			_array.push(_object);
		});
		return _array;
	}
	
	function settings(element)
	{
		return $.data(element, "parseMenu");
	}

})(jQuery);

