window.addEvent('domready', function() {
      var updateQuestion = function() {
          $('qform').addEvent('submit', function(e) {
	      new Event(e).stop();
	      var e = new Element('img');
	      e.setAttribute('src', spinner);
	      e.setAttribute('id', 'spinner');
	      e.setAttribute('style', 'vertical-align: middle');
	      e.injectBefore($('submitter'));
	      var form = $('form');
	      var action = this.getProperty('action');
	      var data = {data: this.toQueryString(), update: form, method: 'post'};
	      var ajax = new Ajax(action, data);
	      ajax.addEvent('onComplete', function(e) {
		  $('spinner').remove();
		  var question = $('successmsg');
		  if(question != null) {
		      new Fx.Style(question, 'opacity', {duration:2000} ).start(0).chain(function(){ question.remove(); });
		  }
	      });
	      ajax.request();
	  });
      };
      new Ajax(questionurl,{
	  method:'get',
	  update: $('questionform'),
	  onComplete: updateQuestion
      }).request();
});