( function($) {
    $.fn.linkedSelect = function(url, destination, params) {
		var params = $.extend( {
		    loadingText :'Loading...'
		}, params);
		var $dest = $(destination);
	
		function doLoad() {
		    var $$ = $(this);
		    
		    if(params.loadingImage && $("#loading")) {
		    	$("#loading").html(params.loadingImage);
		    }
		    $dest.attr('disabled', 'true').html('<option value="">' + params.loadingText + '</option>')
			    .ajaxStart( function() {
					$$.show();
			    });
		    $dest.load(url, {
		    	id :$$.val()
		    }, function(j) {
				$dest.removeAttr('disabled').html(j);
				$dest.change();
				$("#loading").html('');
		    }); // end load
		}
	
		return this.each( function() {
		    $(this).change(doLoad);
		}); // end return each
    }; // end function
    
    

	$.fn.center = function() 
    {
	    var w = $(window);
	    this.css("position","absolute");
	    this.css("top",(w.height()-this.height())/2+w.scrollTop() + "px");
	    this.css("left",(w.width()-this.width())/2+w.scrollLeft() + "px");
	    return this;
    }
})(jQuery);