//-----------------------------------------------
//	AJAX biblioteka
//-----------------------------------------------
//alert("AJAX ON");
//-----------------------------------------------

//tested Firefox, IE6
function XML()
{
	var loadingText = "palaukite...";
	var postMethod = false;
	var params = "";
	
	function GetXmlHttpObject()
	{
		var xmlHttp = null;
		try	// Firefox, Opera 8.0+, Safari ir visos kitos normalios
		{		
			xmlHttp=new XMLHttpRequest();
		}
		catch (e)
		{		
			try	// Microsoft šūdnaršyklė
			{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		 
		if (xmlHttp == null)
	  	{
	  		alert ("Tavo naršyklė nepalaiko XML JavaScript objekto!\npatariame ją atsinaujinti arba pasikeisti");
	  		return;
	  	}
	  	
		return xmlHttp;
	}
	
	//-----------------------------------------------
	//	public
	//-----------------------------------------------
	//	support: IE6, Firefox...
	//	target - elemento id
	//	source - failas
	
	this.setPost = function (enable)
	{
		this.postMethod = enable;		
	}
	
	this.setParams = function (params)
	{
		this.params = params;
	}
	
	this.setLoadingText = function (text)
	{
		loadingText = text;
	}
	
	this.ThrowInnerHtml = function (target,source)
	{
		var space = document.getElementById(target);
		var xmlHttp=GetXmlHttpObject();
		
		if (this.postMethod)
	    {
	    	var parts = source.split("\?");
	    	url = parts[0];
	    	parameters = parts[1];
	    	
	    	xmlHttp.open("POST",url,true);
	    		    	
	    	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", parameters.length);
			xmlHttp.setRequestHeader("Connection", "close");
	    }
	    else
	    {
	    	xmlHttp.open("GET",source,true);
	    }
	
	    xmlHttp.onreadystatechange = function()
	    {
			if(xmlHttp.readyState == 1)
			{
				space.innerHTML = loadingText;
			}
			else if(xmlHttp.readyState == 4)
			{	
				space.innerHTML = xmlHttp.responseText; 
			}
	    }
	    
	    xmlHttp.send(null);
	}

}

function ThrowInnerHtml(target,source)
{
	xml = new XML();
	xml.ThrowInnerHtml(target,source);
}

//-----------------------------------------------

function ClearInnerHtml(target)
{
	var space = document.getElementById(target);
	space.innerHTML = "";
}

//-----------------------------------------------
//	support: IE6, Firefox...

function ChangeUrl(newurl)
{	
	//document.location.hash = newurl;
	parent.location.hash = newurl;	
	//	top.location = newurl;
}

//-----------------------------------------------

function getParams()
{
	var unreal_url = parent.location.hash;
	if (unreal_url.substring(0,1) == "#")	
		return unreal_url.substring(1);
	else
		return "";
}

//-----------------------------------------------
//	pabaiga.
//-----------------------------------------------





