var http_request = false;
var container = false;

if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement){
	HTMLElement.prototype.insertAdjacentElement = function
(where,parsedNode)
	{
		switch (where){
		case 'beforeBegin':
			this.parentNode.insertBefore(parsedNode,this)
			break;
		case 'afterBegin':
			this.insertBefore(parsedNode,this.firstChild);
			break;
		case 'beforeEnd':
			this.appendChild(parsedNode);
			break;
		case 'afterEnd':
			if (this.nextSibling) 
this.parentNode.insertBefore(parsedNode,this.nextSibling);
			else this.parentNode.appendChild(parsedNode);
			break;
		}
	}

	HTMLElement.prototype.insertAdjacentHTML = function
(where,htmlStr)
	{
		var r = this.ownerDocument.createRange();
		r.setStartBefore(this);
		var parsedHTML = r.createContextualFragment(htmlStr);
		this.insertAdjacentElement(where,parsedHTML)
	}


	HTMLElement.prototype.insertAdjacentText = function
(where,txtStr)
	{
		var parsedText = document.createTextNode(txtStr)
		this.insertAdjacentElement(where,parsedText)
	}
}

function makeRequest(url) {
	http_request = false;
	var flag;
	flag=0;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
		flag=1;//запомним что мы в мозилле
        if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			}
		http_request.open('GET', url, false);
	} else if (window.ActiveXObject) { // IE
               try {
				   http_request = new ActiveXObject("Msxml2.XMLHTTP");
				   }
				   catch (e) {
					   try {
						   http_request = new ActiveXObject("Microsoft.XMLHTTP");
						   } catch (e) {}
					}
				http_request.open('GET', url, false);
            }
    if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
        }
    if(flag==0)
	http_request.onreadystatechange = get;
    http_request.send(null);
    if(flag==1)
	{
	document.getElementById(container).innerHTML='';
	document.getElementById(container).insertAdjacentHTML('beforeEnd',http_request.responseText);
	}
}

function get()
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
	{
	document.getElementById(container).innerHTML='';	
	document.getElementById(container).insertAdjacentHTML('beforeEnd',http_request.responseText);	
	}
	}
}