function getHttpRequest(url, params, _onload)
{
	var httpRequest = false;
	if (window.XMLHttpRequest) 
	{
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) 
		{
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) 
	{
		try 
		{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e)
		{
			try
			{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) 
			{
			}
		}
	}

	if (!httpRequest)
	{
		alert('Unfortunatelly you browser doesn\'t support this feature.');
		return false;
	}

	httpRequest.onreadystatechange = function()
	{
		if (httpRequest.readyState == 4)
		{
			if (httpRequest.status == 200 || httpRequest.status == 0)
			{
					if(elem_main = document.getElementById("xml_http_tmp"))
					{						
						//alert(httpRequest.responseText);						
						elem_main.innerHTML = httpRequest.responseText;
						if(_onload)
						{
							process_responce(elem_main);
							eval(_onload);
						}
						else
						{
							process_responce(elem_main);
							if(httpRequest.responseText.length > 0)
							{
								initAjaxLinks();
								  $("a.fancy").fancybox({
                      				'zoomSpeedIn'		:	500,
                      				'zoomSpeedOut'		:	500
                      			});

								/*initLightbox();     */
							}
						}
						elem_main.innerHTML = '';
	
					}
			}
			else
			{
				//alert('There was a problem with the request.(Code: ' + httpRequest.status + ')');
			}
		}
	}

	if(params == undefined || params == null)
	{
		httpRequest.open('GET', url, true);
		httpRequest.send(null);
	}
	else
	{
		httpRequest.open('POST', url, true);
		httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpRequest.setRequestHeader("Content-length", params.length);		
		httpRequest.setRequestHeader("Connection", "close");
		httpRequest.send(params);
	}
}

function initAjaxLinks()
{	var content = document.getElementById('nav');
	var _as = content.getElementsByTagName('a');
	for(var i = 0; i < _as.length; i++)
	{
			var _href = _as[i].href;
			if(_href.length > 0 && _as[i].href.indexOf("javascript") == -1)
			{
				_as[i]._index = i;
				_as[i].ajaxhref = _href;
				_as[i].href = "javascript:;";
				_as[i].onclick = function(){
						getHttpRequest(this.ajaxhref,'_conteiner='+this.rev,'');
					 /*
						var bbody = document.getElementsByTagName("body").item(0);

						var over = document.getElementById('overlay');
						var light = document.getElementById('lightbox');
						bbody.removeChild(light);
						bbody.removeChild(over);*/
 $("a.fancy").fancybox({
				'zoomSpeedIn'		:	500,
				'zoomSpeedOut'		:	500
			});

						return false;
				}
			}
	}
	var content = document.getElementById('side');
	var _as = content.getElementsByTagName('a');
	for(var i = 0; i < _as.length; i++)
	{
			var _href = _as[i].href;
			if(_href.length > 0 && _as[i].href.indexOf("javascript") == -1)
			{
				_as[i]._index = i;
				_as[i].ajaxhref = _href;
				_as[i].href = "javascript:;";
				_as[i].onclick = function(){
						getHttpRequest(this.ajaxhref,'_conteiner='+this.rev,'');
						
					   /*	var bbody = document.getElementsByTagName("body").item(0);

						var over = document.getElementById('overlay');
						var light = document.getElementById('lightbox');
						bbody.removeChild(light);
						bbody.removeChild(over);        */
 $("a.fancy").fancybox({
				'zoomSpeedIn'		:	500,
				'zoomSpeedOut'		:	500
			});

						return false;
				}
			}
	}
var content = document.getElementById('content');
var _as = content.getElementsByTagName('a');
	for(var i = 0; i < _as.length; i++)
	{
			var _href = _as[i].href;
			if(_as[i].className.indexOf('ajax-link') != -1)
			{
				_as[i]._index = i;
				_as[i].ajaxhref = _href;
				_as[i].href = "javascript:;";
				_as[i].onclick = function(){
						getHttpRequest(this.ajaxhref,'_conteiner='+this.rev,'');
						
						/*var bbody = document.getElementsByTagName("body").item(0);

						var over = document.getElementById('overlay');
						var light = document.getElementById('lightbox');
						bbody.removeChild(light);
						bbody.removeChild(over);   */
 $("a.fancy").fancybox({
				'zoomSpeedIn'		:	500,
				'zoomSpeedOut'		:	500
			});

						return false;
				}
			}
	}


var content = document.getElementById('promo');
	var _as = content.getElementsByTagName('a');
	for(var i = 0; i < _as.length; i++)
	{
			var _href = _as[i].href;
			if(_href.length > 0 && _as[i].href.indexOf("javascript") == -1)
			{
				_as[i]._index = i;
				_as[i].ajaxhref = _href;
				_as[i].href = "javascript:;";
				_as[i].onclick = function(){
						getHttpRequest(this.ajaxhref,'_conteiner='+this.rev,'');
						
						/*var bbody = document.getElementsByTagName("body").item(0);

						var over = document.getElementById('overlay');
						var light = document.getElementById('lightbox');
						bbody.removeChild(light);
						bbody.removeChild(over); */
 $("a.fancy").fancybox({
				'zoomSpeedIn'		:	500,
				'zoomSpeedOut'		:	500
			});

						return false;
				}
			}
	}


}

function process_responce(tmp)
{
	var nodes = tmp.getElementsByTagName("div");
		
	for (var i=0; i < nodes.length; i++)
	{
		if(nodes[i].id == "js2run")
		{
			eval(nodes[i].innerHTML);
		}
		else
		{			
			var new_id = nodes[i].id.replace(new RegExp("-tmp"), "");
			if(new_id.length > 0)
			{
				var somediv = document.getElementById(new_id);
				if(somediv)
				{
					somediv.innerHTML = nodes[i].innerHTML;
				}
			}
		}
	}
	var nodes = tmp.getElementsByTagName("textarea");
	for (var i=0; i < nodes.length; i++)
	{
		var new_id = nodes[i].id.replace(new RegExp("-tmp"), "");
		if(new_id.length > 0)
		{
			var somediv = document.getElementById(new_id);
			if(somediv)
			{
				somediv.innerHTML = nodes[i].innerHTML;
			}
		}
	}
	tmp.innerHTML = '';
}

if (window.addEventListener){
	window.addEventListener("load", initAjaxLinks, false);
}
else if (window.attachEvent && !window.opera){
	window.attachEvent("onload", initAjaxLinks);
}

