(function(a){a.fn.ajaxify=function(c){a.extend(b.options,c||{});for(var d=0;d<this.length;d++){var f="";if(this[d].tagName.toLowerCase()=="a"){f="click"}else{if(this[d].tagName.toLowerCase()=="form"){f="submit"}else{f=false}}if(f){a(this[d]).bind(f,function(e){e.preventDefault();b.process(e,this)})}}};var b={options:{append:"ajax=1",async:true,contentType:null,dataType:"html",type:null,update:null,url:null},serializeForm:function(c){r="";a(c).find("input[type!=submit][type!=button][type!=image], textarea, select").each(function(d,f){r+=escape(a(f).attr("name"))+"="+escape(a(f).val())+"&"});return r},process:function(f,d){var c={};a.extend(c,this.options);if(d.tagName.toLowerCase()=="form"){c.url=(c.url)?this.appendToURL(c.url):this.appendToURL(a(d).attr("action"));c.type=(c.type)?c.type:a(d).attr("method").toUpperCase();c.contentType=(c.contentType)?c.contentType:a(d).attr("enctype")||"application/x-www-form-urlencoded";c.data=this.serializeForm(d)}else{if(d.tagName.toLowerCase()=="a"){c.url=(c.url)?this.appendToURL(c.url):this.appendToURL(a(d).attr("href"));c.type=(c.type)?c.type:"GET";c.contentType=(c.contentType)?c.contentType:"application/x-www-form-urlencoded"}else{return}}c.update=(c.update)?c.update:a(d).parent();c.success=function(e,g){a(c.update).html(e)};c.error=function(e,h,g){alert("Error processing data via AJAX:\n"+g+" ("+h+")")};a.ajax(c)},appendToURL:function(c){if(this.options.append){c+=(c.indexOf("?")==-1?"?"+this.options.append:"&"+this.options.append)}return c}}})(jQuery);
