function xmlhttpPost(divName,file) 
{
	scroll(0,0);
	loadbar(divName);

	var xmlHttpReq = false;
	//var self = this;
	// Mozilla/Safari
	if (window.XMLHttpRequest) 
	{
		xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) 
	{
		xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xmlHttpReq.open('POST', file, true);
	xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpReq.onreadystatechange = function() {

		if (xmlHttpReq.readyState == 4) 
		{
			var el = $(div);
			Tips.removeAll();
			el.update(xmlHttpReq.responseText);
			Subeta.Page.balancer();
		}
	}

	xmlHttpReq.send(getquerystring(file));

}

function getquerystring(file)
{
	qstr = 'ifile=' + escape(file) + '&page=' + page;  // NOTE: no '?' before querystring
	return qstr;
}

function get(div, url, obj)
{
	var getstr = "";
	var children = obj.getElementsByTagName('input');
	var children2 = obj.getElementsByTagName('select');
	var children3 = obj.getElementsByTagName('textarea');

	for (w = 0; w < children3.length; w++) 
	{
		getstr += children3[w].name + "=" + encodeURIComponent(children3[w].value) + "&";
	}

	for (q = 0; q < children2.length; q++) 
	{
		var sel = children2[q];
		getstr += sel.name + "=" + encodeURI(sel.options[sel.selectedIndex].value) + "&";
	}
	  
	for ( i = 0; i < children.length; i++ )
	{
		if (children[i].type == "checkbox") 
		{
			if (children[i].checked)
			{
				getstr += children[i].name + "=" + encodeURI(children[i].value) + "&";
			} else {
					  getstr += children[i].name + "=&";
			}
		}
		else if (children[i].type == "radio") 
		{
			if (children[i].checked) 
			{
				getstr += children[i].name + "=" + encodeURI(children[i].value) + "&";
			}
		}
		else 
		{
			getstr += children[i].name + "=" + encodeURIComponent(children[i].value) + "&";
		}
	}

	makePost(div,url,getstr);
}

function makePost(div, url, parameters) 
{
	scroll(0,0);
	loadbar(div);
	xmlHttpReq = false;
	
	if (window.XMLHttpRequest)
	{ // Mozilla, Safari,...
		xmlHttpReq = new XMLHttpRequest();

		if (xmlHttpReq.overrideMimeType)
		{
         	// set type accordingly to anticipated content type
			xmlHttpReq.overrideMimeType('text/html');
		}
	}
	  
	else if (window.ActiveXObject) 
	{ // IE
		try {
			xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
	}

	if (!xmlHttpReq) 
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	  
	xmlHttpReq.open('POST', url,true);
	xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpReq.send(parameters);
	xmlHttpReq.onreadystatechange = function() 
	{
		if (xmlHttpReq.readyState == 4) {
			var el = $(div);
			Tips.removeAll();
			el.update(xmlHttpReq.responseText);
			Subeta.Page.balancer();
		}
	}
}

function loadbar(div)
{
	var parent = $(div);
	var div2 = document.createElement('img');
	div2.id = 'status_display';
	div2.src = 'http://subeta.net/images/progressbar.gif';
	div2.style.position = 'absolute';
	div2.style.cssFloat = 'center';
	div2.style.background = 'white';
	div2.style.left = '260px';
	div2.style.top = '120px';
	parent.insert(div2);
}

function makeRequest(div, url, parameters, truelink, customHTML, noScroll) 
{
	var truelink = (truelink == null) ? true : false;
	var noScroll = (noScroll == null) ? false : true;

	if (!noScroll)
		scroll(0,0);
	
	loadbar(div);

	xmlHttpReq = false;
	
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		xmlHttpReq = new XMLHttpRequest();
		
		if (xmlHttpReq.overrideMimeType)
		{
         	// set type accordingly to anticipated content type
			xmlHttpReq.overrideMimeType('text/html');
		}
	}
	  
	else if (window.ActiveXObject)
	{ // IE
		  try {
			  xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
		  } catch (e) {
			  try {
				  xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
			  } catch (e) {}
		  }
	}
	if (!xmlHttpReq) 
	{
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	xmlHttpReq.open('POST', url + parameters, true);
	xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpReq.send(null);
	xmlHttpReq.onreadystatechange = function() 
	{
		if (xmlHttpReq.readyState == 4) 
		{
			var el = $(div);
			Tips.removeAll();
			el.update(xmlHttpReq.responseText);
			Subeta.Page.balancer();
		}
	}

	if (truelink == false)
		return false;

}

function MakeVisible(n) 
{
	if (document.getElementById(n))
        document.getElementById(n).style.visibility = "visible";
    
	else if (document.all)
        eval("document.all." + n + ".style.visibility = \"visible\"");

    else if (document.layers)
	{
		var l = "MyLayer";
		eval("document." + n + ".visibility=\"show\"");
    }
}

function MakeHidden(n) 
{
	if (document.getElementById(n))
        document.getElementById(n).style.visibility = "hidden";
    
	else if (document.all)
		eval("document.all." + n + ".style.visibility = \"hidden\"");
    
	else if (document.layers)
	{
		var l = "MyLayer";
		eval("document." + n + ".visibility=\"hide\"");
    }
}
