(function(){
	$.fn.presto_ajaxDropContent = function(options){
		
		var opts = $.extend({}, options),
		self = $(this),
		container,
		shadow;
		
		if (! options.container) {
			alert('presto_ajaxDropContent : container not supplied');
			return;
		}
		
		container = $(options.container);
		shadow = $(options.shadow);
		
		container.find('div').each(function(i, e){
			$(this).removeClass('dropContent-' + i).addClass('dropContent-' + i);
		})
		
		self.live('change', function(){
			var url,
			index = self.children('option:selected').index();
			
			if (container.children('.dropContent-' + index).length) {
				container.children('div').hide();
				container.find('.dropContent-' + index).show();
				return
			}
			
			url = $(this).val();
			if (url.length) {
				if (shadow.length) {
					shadow.fadeIn();
				}
				$.get(url, {}, function(data){
					var newContainer;
					
					if (shadow.length) {
						shadow.fadeOut();
					}
					
					newContainer = $('<div />').addClass('dropContent-' + index).append(data);
					
					container.children('div').hide();
					container.append(newContainer)
				})
			}
		})
	}
})(jQuery)
