ajax2 = new Object();

var tOut;
var bOffset = 0;
var bUrl;

ajax2.Init = function() {
	var ajax_obj = false;
	/* Create a new XMLHttpRequest object to talk to the Web server */
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
		ajax_obj = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			ajax_obj = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e2) {
			ajax_obj = false;
		}
	}
	@end @*/
	if (!ajax_obj && typeof XMLHttpRequest != 'undefined') {
		ajax_obj = new XMLHttpRequest();
	}
	this.baseURL = document.getElementsByTagName('base')[0].href;
	this.AjaxObj = ajax_obj;
}

ajax2.AjaxReq = function (url) {
	ajax2.AjaxObj.open("GET", ajax2.baseURL + url, false);
	ajax2.AjaxObj.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	ajax2.AjaxObj.send(null);
	return ajax2.AjaxObj.responseText;
}

ajax2.getToDiv = function (url, tObj) {
//	text = this.AjaxReq (url); - IE воспринимает этот оператор присваивания некорректно, если в документе есть объект id="text". на отлов этого бага ушёл целый день!
	tObj.innerHTML = this.AjaxReq (url);
}

ajax2.getAjax = function(url) {
	ajax2.AjaxObj.open("GET", ajax2.baseURL + url, false);
	ajax2.AjaxObj.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	ajax2.AjaxObj.send(null);
	xml = ajax2.AjaxObj.responseXML.getElementsByTagName('xml');
	nodes = xml[0].childNodes;
	for (i = 0; i < nodes.length; i++) {
		if (typeof nodes[i].tagName != 'undefined') {
			code = 'ajax2.'+nodes[i].tagName+'(nodes[i])';
			if (typeof window.execScript != 'undefined') window.execScript(code);
				else eval (code);
		}
	}
}

ajax2.rotatorBanners = function(url, objId, interval) {
    if (tOut) window.clearTimeout(tOut);
    if (!bUrl) bUrl = url;
	tObj = document.getElementById(objId);
	ajax2.getToDiv(url, tObj);
	bOffset = bOffset+1;
	tOut = window.setTimeout("ajax2.rotatorBanners('"+bUrl+"&offset="+bOffset+"', '"+objId+"', "+interval+");", interval);
}


ajax2.Init();
