function ajax_create_object() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch(e) {
    	var xmlhttp_versions = new Array('MSXML2.XMLHTTP.9.0', 'MSXML2.XMLHTTP.8.0', 'MSXML2.XMLHTTP.7.0', 'MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
		for (var i = 0; i < xmlhttp_versions.length && !ajax; i++) {
			try {
				ajax = new ActiveXObject(xmlhttp_versions[i]);
			} catch(e) {  }
		}
	}
	if (!ajax) {
		return false;
	} else {
		return ajax;
	}
}

var ajax = ajax_create_object();

function ajax_process(url, elem, response_type, quot) {
	if (ajax) {
		try {
			div = document.getElementById(elem);
			ajax.open('GET', url, true);
			ajax.onreadystatechange = function() {
				if (ajax.readyState < 4) {
					div.innerHTML = '<img src="/media/test/load.gif">';
				}
				else if (ajax.readyState == 4) {
					if (ajax.status == 200 || ajax.status == 0) {
						try {
							if (response_type == 'xml') {
								response = ajax.responseXML.documentElement;
								if (quot == 'precious') {
									sell = response.getElementsByTagName('sell');
									buy = response.getElementsByTagName('buy');
									revdate = response.getElementsByTagName('revdate');
									response = '<table width="500" border="0" cellpadding="3" cellspacing="0" align="center" class="tarif"><tr bgcolor="#ffd2b6" border="0"><td colspan="3" align="center" style="font-size: 14px;"><strong>Цены покупки-продажи обезличенных драгоценных металлов в ОАО "Русь-Банк" (руб./грамм)</strong></td></tr><tr class="header_row"><td align="right" style="font-size: 12px;">курс установлен</td><td colspan="2" style="font-size: 12px;">'+parse_date(revdate[0].childNodes[0].nodeValue)+' мск</td></tr><tr bordercolor=#cccccc><td align="center" style="font-size: 14px;">&nbsp;</td><td style="font-size: 14px;" align="center">Покупка</td><td style="font-size: 14px;" align="center">Продажа</td></tr><tr bordercolor=#cccccc><td align="right" style="font-size: 14px;"><strong>Золото </strong></td><td style="font-size: 14px;" align="center"><strong>'+buy[0].childNodes[0].nodeValue+' руб.</strong></td><td style="font-size: 14px;" align="center"><strong>'+sell[0].childNodes[0].nodeValue+' руб.</strong></td></tr></table>';
								} else {
									dollar = response.getElementsByTagName('dollar');
									euro = response.getElementsByTagName('euro');
									d_sell = dollar[0].childNodes[0].childNodes[0].nodeValue;
									d_buy = dollar[0].childNodes[1].childNodes[0].nodeValue;
									d_revdate = parse_date(dollar[0].childNodes[2].childNodes[0].nodeValue);
									response = 'Доллар:<br>Курс продажи: '+d_sell+' руб.<br>Курс покупки: '+d_buy+' руб.<br>Курс установлен: '+d_revdate;
									e_sell = euro[0].childNodes[0].childNodes[0].nodeValue;
									e_buy = euro[0].childNodes[1].childNodes[0].nodeValue;
									e_revdate = parse_date(euro[0].childNodes[2].childNodes[0].nodeValue);
									response += '<br><br>Евро:<br>Курс продажи: '+e_sell+' руб.<br>Курс покупки: '+e_buy+' руб.<br>Курс установлен: '+e_revdate;
								}
							}
							div.innerHTML = response;
						} catch(e) { div.innerHTML = ''; }
					} else {  }
				}
			};
			ajax.send(null);
		} catch(e) {  }
	}
}

function parse_date(date) {
	var month_names = new Array('января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря');
	var date_parts = date.match(/[\d]{2,4}/g);
	date_parts[1] = date_parts[1].replace(/^0/, '');
	date_parts[2] = date_parts[2].replace(/^0/, '')
	return date_parts[0]+' '+month_names[date_parts[1]-1]+' '+date_parts[2]+' г.  '+date_parts[3]+':'+date_parts[4];
}