function ajaxInit(){
	var A;
	try{
		A=new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			A=new ActiveXObject("Microsoft.XMLHTTP");
		}catch(oc){
			A=null;
		}
	}
	if(!A && typeof XMLHttpRequest!="undefined"){
		A=new XMLHttpRequest();
	}
	if(!A) alert("Could not create connection object.");
	return A;
}
function ajaxCall(){
	var i,x,n,u,p,a,c;
	a=ajaxCall.arguments;
	c=a[0];
	u=a[1];
	p=a[2];
	x=ajaxInit();
	x.open('POST',u,true);
	x.setRequestHeader("Method","POST "+u+" HTTP/1.1");
	x.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	x.onreadystatechange=function(){
		if(x.readyState!=4) return;
		var s,d,t=x.responseText.replace(/^\s*|\s*$/g,"");
		s=t.charAt(0);
		d=t.substring(2);
		if(s=="-"){
			alert("Error: "+d);
		}else{
			try{
				var o=d.split('\nbanetScriptsEnd\n');
				function checkJSexists(v,w){
					var u,q=document.getElementsByTagName('script');
					for(u=0;u<q.length;u++){
						if(w && q[u].src.substr(q[u].src.length-v.length,v.length)==v || !w && q[u].text==v){
							return true;
						}
					}
					return false;
				}
				function checkSTexists(v){
					var u,q=document.getElementsByTagName('link');
					for(u=0;u<q.length;u++){
						if(q[u].rel=='stylesheet' && q[u].type=='text/css' && q[u].href.substr(q[u].href.length-v.length,v.length)==v){
							return true;
						}
					}
					return false;
				}
				function checkSVexists(v){
					var u,q=document.getElementsByTagName('style');
					for(u=0;u<q.length;u++){
						if(q[u].innerHTML==v){
							return true;
						}
					}
					return false;
				}
				if(o.length>1){
					d=o.slice(1).join('banetScripts');
					var h=document.getElementsByTagName('head')[0];
					o=o[0].split('\n');
					for(i=0;i<o.length;i++){
						t=o[i].split(':');
						if(t[0]=='script'){
							t=t.slice(1).join(':');
							if(t.length && !checkJSexists(t,1)){
								var r=document.createElement('script');
								r.language='Javascript';
								r.src=escape(t);
								h.appendChild(r);
							}
						}else if(t[0]=='jsvar'){
							t=t.slice(1).join(':');
							if(t.length && !checkJSexists(t,0)){
								var r=document.createElement('script');
								r.language='Javascript';
								r.text=t;
								h.appendChild(r);
							}
						}else if(t[0]=='style'){
							t=t.slice(1).join(':');
							if(t.length && !checkSTexists(t)){
								var r=document.createElement('link');
								r.rel='stylesheet';
								r.type='text/css';
								r.href=escape(t);
								h.appendChild(r);
							}
						}else if(t[0]=='stvar'){
							t=t.slice(1).join(':');
							if(t.length){
								var r=document.createElement('style');
								r.setAttribute('type','text/css');
								if(r.styleSheet){
									r.styleSheet.cssText=t;
								}else{
									t=document.createTextNode(t);
									r.appendChild(t);
								}
								if(!checkSVexists(r.innerHTML)){
									h.appendChild(r);
								}
							}
						}
					}
				}
				var i,a=0,s,t,u,r=document.createElement('div'),h=document.getElementsByTagName('head')[0];
				h.appendChild(r);
				while(d.indexOf('{NL'+a+'}')>=0 || d.indexOf('{CR'+a+'}')>=0)++a;
				while(d.indexOf('\r')>=0)d=d.replace('\r','{CR'+a+'}');
				while(d.indexOf('\n')>=0)d=d.replace('\n','{NL'+a+'}');
				r.innerHTML=d;
				s=r.getElementsByTagName('script');
				for(i=0;i<s.length;i++){
					t=s[i].innerHTML;
					if(t.length && !checkJSexists(t,1)){
						u=document.createElement('script');
						u.language='Javascript';
						u.text=t;
						h.appendChild(u);
					}
					s[i].parentNode.removeChild(s[i]);
				}
				s=r.getElementsByTagName('style');
				for(i=0;i<s.length;i++){
					t=s[i].innerHTML;
					if(t.length){
						u=document.createElement('style');
						u.setAttribute('type','text/css');
						if(u.styleSheet){
							u.styleSheet.cssText=t;
						}else{
							t=document.createTextNode(t);
							u.appendChild(t);
						}
						if(!checkSVexists(u.innerHTML)){
							h.appendChild(u);
						}
					}
					s[i].parentNode.removeChild(s[i]);
				}
				d=r.innerHTML;
				r.parentNode.removeChild(r);
				while(d.indexOf('{CR'+a+'}')>=0)d=d.replace('{CR'+a+'}','\r');
				while(d.indexOf('{NL'+a+'}')>=0)d=d.replace('{NL'+a+'}','\n');
				c(d);
				i=document.getElementById('buttonWaitingImage');
				if(i)i.style.display='none';
			}catch(e){
				//alert(e+": Could not callback "+d);
			}
		}
	}
	x.send(p);
	delete x;
	return true;
}
