$.ajaxSetup({
	beforeSend : function(xhr, settings) {

		if(!(/^http:.*/.test(settings.url) || 
			/^https:.*/.test(settings.url))) {
			// Only send the token to relative URLs i.e. locally.
			xhr.setRequestHeader("X-CSRFToken", $('input[name="csrfmiddlewaretoken"]').val());
		}
	}
});

(function($) {
    $.extend({
        getGo: function(url, params) {
            document.location = url + '?' + $.param(params);
        },
        postGo: function(url, params) {
            var $form = $("<form>")
                .attr("method", "post")
                .attr("action", url);
            $.each(params, function(name, value) {
                $("<input type='hidden'>")
                    .attr("name", name)
                    .attr("value", value)
                    .appendTo($form);
            });
            $form.append($('input[name="csrfmiddlewaretoken"]'));
            
            $form.appendTo("body");
            $form.submit();
        }
    });
})(jQuery);
