// Response.Cache.SetCacheability(HttpCacheability.NoCache)

// AJAX-интерфейс
function isXMLHTTP(return_xml){
	var x=false;// XMLHttpRequest, ...
	this.return_xml=(!return_xml||return_xml=='Text')?'Text':'XML';// RequestXML if 1
	if (window.XMLHttpRequest){/*Mozilla, Safari,...*/x=new XMLHttpRequest();if (x.overrideMimeType)x.overrideMimeType('text/xml')}
	else if (window.ActiveXObject)/*IE*/try{x=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{x=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}
	if (!x)alert('Ваш браузер не поддерживается.');
	this.x=x;

// Разбор формы
	this.parseForm=function(f){
		with(this){
			var str='',gE='getElementsByTagName',inputs=[(f[gE]?f[gE]('input'):f.all?f.all.tags('input'):[]),(f[gE]?f[gE]('select'):f.all?f.all.tags('select'):[]),(f[gE]?f[gE]('textarea'):f.all?f.all.tags('textarea'):[])];
			for(var i=0;i<inputs.length;i++)
				for(var j=0;j<inputs[i].length;j++)
					if(inputs[i][j]){
//						var plus='++'.substring(0,1);/*CodeTrim fix.*/
//						str+=escape(inputs[i][j].getAttribute('name')).replace(plus,'%2B')+'='+escape(inputs[i][j].value).replace(plus,'%2B')+'&';
						str+=escape(inputs[i][j].getAttribute('name')).replace(/\+/g,'%2B')+'='+escape(inputs[i][j].value).replace(/\+/g,'%2B')+'&';
					}
			return str.substring(0,str.length-1);
		}
	};

// Отправка данных
	this.submit=function(url,method,callback_func,fname){
		var x=this.x,ret=this.return_xml;
		if(x){
			x.onreadystatechange=function(){if(x.readyState==4)if(x.status==200)eval(callback_func+'(x.response'+ret+')');else alert('Ошибка запроса. (Код ошибки: '+x.status+')');}
			if(method=='POST'){
				x.open('POST',url,true);
				x.setRequestHeader("Content-type","application/x-www-form-urlencoded");
				x.send(this.parseForm(fname));
			}else{x.open('GET',url,true);x.send(null);}
		}else alert('Ваш браузер не поддерживается.');
	}
}

// Вызов программы с возвратом текстовых данных
function ajaxRequest(url, method, func, form){var x=new isXMLHTTP('Text');x.submit(url,method,func,form);}

// Вызов программы с возвратом XML-документа
function ajaxRequestXML(url, method, func, form){var x=new isXMLHTTP('XML');x.submit(url,method,func,form);}

