+
+ // XXX: refactor this code
+
+ var favoptions = {dataType: 'xml',
+ success: function(xml) {
+ var new_form = $('form.disfavor', xml).get(0);
+ var dis = new_form.id;
+ var fav = dis.replace('disfavor', 'favor');
+ $('form#'+fav).replaceWith(new_form);
+ $('form#'+dis).ajaxForm(disoptions).each(addAjaxHidden);
+ }};
+
+ var disoptions = {dataType: 'xml',
+ success: function(xml) {
+ var new_form = $('form.favor', xml).get(0);
+ var fav = new_form.id;
+ var dis = fav.replace('favor', 'disfavor');
+ $('form#'+dis).replaceWith(new_form);
+ $('form#'+fav).ajaxForm(favoptions).each(addAjaxHidden); ;
+ }};
+
+ function addAjaxHidden() {
+ var ajax = document.createElement('input');
+ ajax.setAttribute('type', 'hidden');
+ ajax.setAttribute('name', 'ajax');
+ ajax.setAttribute('value', 1);
+ this.appendChild(ajax);
+ }
+
+ $("form.favor").ajaxForm(favoptions);
+ $("form.disfavor").ajaxForm(disoptions);
+
+ $("form.favor").each(addAjaxHidden);
+ $("form.disfavor").each(addAjaxHidden);