function ajax_item(a){if(typeof a=="string"){a=document.getElementById(a)}return a}function collect(b,e){var g=[];for(var d=0;d<b.length;d++){var c=e(b[d]);if(c!=null){g.push(c)}}return g}ajax={};ajax.x=function(){try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(a){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(a){return new XMLHttpRequest()}}};ajax.serialize=function(h){var e=function(f){return h.getElementsByTagName(f)};var a=function(f){if(f.name){return encodeURIComponent(f.name)+"="+encodeURIComponent(f.value)}else{return""}};var c=collect(e("input"),function(f){if((f.type!="radio"&&f.type!="checkbox")||f.checked){return a(f)}});var d=collect(e("select"),a);var b=collect(e("textarea"),a);return c.concat(d).concat(b).join("&")};ajax.send=function(e,g,c,d){var b=ajax.x();b.open(c,e,true);b.onreadystatechange=function(){if(b.readyState==4){g(b.responseText)}};if(c=="POST"){b.setRequestHeader("Content-type","application/x-www-form-urlencoded")}b.send(d)};ajax.get=function(a,b){ajax.send(a,b,"GET")};ajax.gets=function(b){var a=ajax.x();a.open("GET",b,false);a.send(null);return a.responseText};ajax.post=function(b,c,a){ajax.send(b,c,"POST",a)};ajax.update=function(a,d){var c=ajax_item(d);var b=function(e){c.innerHTML=e};ajax.get(a,b)};ajax.submit=function(a,g,c){var d=ajax_item(g);var b=function(e){d.innerHTML=e};ajax.post(a,b,ajax.serialize(c))};

