	function ajaxConstructor()

	{

		var request_;

		var browser = navigator.appName;

		if(browser == "Microsoft Internet Explorer")

		{

			request_ = new ActiveXObject("Microsoft.XMLHTTP");

		}

		else

		{

			request_ = new XMLHttpRequest();

		}

		return request_;

	}



	var http = new Array();

	var http2 = new Array();

	var http4 = new Array();

	function getRefresh()

	{

		var curDateTime = new Date();

		http[curDateTime] = ajaxConstructor();

		http[curDateTime].open("get", "chatres.php?action=refresh");

		http[curDateTime].onreadystatechange = function()

		{

			if (http[curDateTime].readyState == 4)

			{

				if (http[curDateTime].status == 200 || http[curDateTime].status == 304)

				{

					var response = http[curDateTime].responseText;

					document.getElementById('ajax_chat').innerHTML = response;

					scrollTop();

				}

			}

		}

		http[curDateTime].send(null);

		http4[curDateTime] = ajaxConstructor();

		http4[curDateTime].open("get", "chat_online.php");

		http4[curDateTime].onreadystatechange = function()

		{

			if (http4[curDateTime].readyState == 4)

			{

				if (http4[curDateTime].status == 200 || http4[curDateTime].status == 304)

				{

					var response = http4[curDateTime].responseText;

					if(response != "")

						document.getElementById('chat_online').innerHTML = '(' + response + ')';

					}

			}

		}

		http4[curDateTime].send(null);		

	}

	

	function getSubmit()

    {

		var curDateTime = new Date();

		http2[curDateTime] = ajaxConstructor();

		http2[curDateTime].open("get", "chatres.php?action=submit&chat=" + document.ajax.chat.value);

		http2[curDateTime].onreadystatechange = function()

		{

			if (http2[curDateTime].readyState == 4)

				{

					if (http2[curDateTime].status == 200 || http4[curDateTime].status == 304)

					{							

						var response = http2[curDateTime].responseText;

						

						scrollTop();		

						

						if(response == "error")

							alert("Прекалено много съобщения за малък период от време.\nМоля изчакайте 5 секунди преди да пишете отново.");

					}

				}						

		}



		http2[curDateTime].send(null);		

    }



	function scrollTop()

	{

		chatBox = document.getElementById("ajax_chat");

		chatBox.scrollTop = chatBox.scrollHeight * 10;

	}

	

    function sendChat()

    {

		getSubmit();

		document.ajax.chat.value="";

    }



	function refreshLayar()

	{

		getRefresh();

		window.setTimeout("refreshLayar()", 4000);

	}