+
+Ajax.Responders.register({
+ onCreate: function(){
+ if (Ajax.activeRequestCount > 0) {
+ document.getElementById("loadingnotice").style.display = 'block';
+ }
+ },
+ onComplete: function(){
+ if (Ajax.activeRequestCount == 0) {
+ document.getElementById("loadingnotice").style.display = 'none';
+ }
+ }
+});
+function replaceFunc(transport) {
+ try {
+ d = transport.responseText.evalJSON();
+ } catch (e) {
+ \$('body').innerHTML = '<pre>'+transport.responseText+'</pre>'
+ return;
+ }
+ for(key in d) {
+ \$(key).innerHTML = d[key];
+ }
+}
+
+function jsFormSubmit(location, elt){
+ new Ajax.Request(location, {method: 'post',
+ parameters: Form.serialize(elt)+'&js=true',
+ onSuccess: replaceFunc,
+ onComplete: function() {Form.enable(elt);}
+ });
+ Form.disable(elt);
+ return false;
+}
+
+function rowFormSubmit(elt, retpage){
+ new Ajax.Request('command', {method: 'post',
+ parameters: Form.serialize(elt)+'&js='+retpage,
+ onSuccess: replaceFunc
+ });
+ return false;
+}
+
+window.onload = {
+ //Fix bug with disabled elements
+ $$('form').each(Form.enable);
+}
+