web/wp-content/plugins/ajax-calendar/js/microajax.js
branchwordpress
changeset 109 03b0d1493584
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/wp-content/plugins/ajax-calendar/js/microajax.js	Wed Dec 23 17:55:33 2009 +0000
@@ -0,0 +1,34 @@
+// MicroAJAX: http://www.blackmac.de/index.php?/archives/31-Smallest-JavaScript-AJAX-library-ever!.html
+function microAjax(url,cF){
+this.bF=function(caller,object){
+return function(){
+return caller.apply(object,new Array(object));
+}}
+this.sC=function(object) {
+if (this.r.readyState==4) {
+this.cF(this.r.responseText);
+}}
+this.gR=function(){
+if (window.ActiveXObject)
+return new ActiveXObject('Microsoft.XMLHTTP');
+else if (window.XMLHttpRequest)
+return new XMLHttpRequest();
+else
+return false;
+}
+if (arguments[2]) this.pb=arguments[2];
+else this.pb="";
+this.cF=cF;
+this.url=url;
+this.r=this.gR();
+if(this.r){
+this.r.onreadystatechange=this.bF(this.sC,this);
+if(this.pb!=""){
+this.r.open("POST",url,true);
+this.r.setRequestHeader('Content-type','application/x-www-form-urlencoded');
+this.r.setRequestHeader('Connection','close');
+}else{
+this.r.open("GET",url,true);
+}
+this.r.send(this.pb);
+}}