var exsurla = String(window.location);
var exsurl = exsurla.split('/');
var surl = 'http://'+exsurl[2];

function mAjax(url, callbackFunction)
{
    this.bindFunction = function (caller, object) {
        return function() {
            return caller.apply(object, new Array(object));
        }
    }
    if (arguments[3])
    	this.addarg=arguments[3];
    else
    	this.addarg="";
    this.stateChange = function (object) {
        if (this.request.readyState==4) {
        	this.callbackFunction(this.request.responseText,this.addarg);
        }
    }

    this.getRequest = function() {
        if (window.ActiveXObject)
            return new ActiveXObject('Microsoft.XMLHTTP');
        else if (window.XMLHttpRequest)
            return new XMLHttpRequest();
        else
            return false;
    }

    if (arguments[2])
        this.postBody = arguments[2];
    else 
        this.postBody="";

    this.callbackFunction=callbackFunction;
    this.url=url;   
    this.request = this.getRequest();

    if(this.request) {
        this.request.onreadystatechange = this.bindFunction(this.stateChange, this);

        if (this.postBody!="") {
            this.request.open("POST", url, true);
            this.request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;');
            this.request.setRequestHeader('Connection', 'close');
        } else {
            this.request.open("GET", url, true);
        }
		this.request.setRequestHeader('Isajax', 'true'); 
        this.request.send(this.postBody);
    }
}

function page(murl,wht,divid){
	loading(divid);
	mAjax(surl+"/"+wht+"/"+murl,mksrc,null,divid);
}

function mksrc(text,inid){
	var sendarr = text.split('<script type="text/javascript">');
	var ntext = sendarr[0];
	for(var i=1; i<sendarr.length; i++){
		var sendarrs = sendarr[i].split('</script>');
		eval(sendarrs[0]);
		ntext += sendarrs[1];
	}
	document.getElementById(inid).innerHTML = ntext;
}

function mkPost(formid) {
	var obj = document.getElementById(formid);
      var getstr = "";
      for (i=0; i<obj.childNodes.length; i++) {
         if (obj.childNodes[i].tagName == "INPUT") {
            if (obj.childNodes[i].type == "text") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "submit") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "password") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "RADIO") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
         }   
         if (obj.childNodes[i].tagName == "TEXTAREA") {
               getstr += obj.childNodes[i].name + "=" + encodeURI(obj.childNodes[i].value) + "&";
         } 
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
         
      }
      return getstr;
 }

function sendPost(murl,formid,wht,divid){
	var postr = mkPost(formid);
	loading(divid);
	mAjax(surl+"/"+wht+"/"+murl,mksrc,postr,divid);
}

function loading(id){
	document.getElementById(id).innerHTML="<br/><center><img src=\""+surl+"/images/loading.gif\" border=\"0\" /></center>";
}

function set_title(tit){
	document.title="AACollectors - "+tit;
}