function Ajax()
{
	var xmlhttp, bComplete = false;
	try { xmlhttp = new XMLHttpRequest(); }
	catch (e) {try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.5.0"); }
	catch (e) {try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0"); }
	catch (e) {try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
	catch (e) {try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { xmlhttp = false; }}}}}}
	if (!xmlhttp) return null;
	this.connect = function(sURL, sMethod, sVars, fnDone)
	{
		if (!xmlhttp) return false;
		bComplete = false;
		try
		{
			if (sMethod == "GET")
			{
				xmlhttp.open(sMethod, sURL+"?"+sVars, true);
				sVars = "";
			}
			else
			{
				xmlhttp.open(sMethod, sURL, true);
				xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
				xmlhttp.setRequestHeader("Content-Type",  "application/x-www-form-urlencoded");
			}
			xmlhttp.onreadystatechange = function()
			{
				if (xmlhttp.readyState == 4 && !bComplete)
				{
					bComplete = true;
					fnDone(xmlhttp);
				}
				return false;
			};
			xmlhttp.send(sVars);
		}
		catch(z) { return false; }
		return true;
	};

  return this;
}


function ajax(pid, id)
{
	if(navigator.cookieEnabled)
	{
		var A = new Ajax();	var fnDone = function (X) {document.getElementById(id).innerHTML = X.responseText;return false;};A.connect("ajax.php", "GET", pid, fnDone);
	}
}

function ajaxloc(pid)
{
	var A = new Ajax();	var fnDone = function (X) {window.location.href = X.responseText;return false;};	A.connect("ajax.php", "GET", pid, fnDone);
}

function ajaxvars(pid)
{
	var A = new Ajax();	var fnDone = function (X) {window.location.href = X.responseText;};A.connect("ajaxvars.php", "GET", pid, fnDone);
}

function downloader(pid)
{
	var A = new Ajax();	var fnDone = function (X) {window.location.href = X.responseText;};A.connect("ajax.php", "GET", pid, fnDone);
}



function GetMouse(e)
{
	if(!e) e=window.event; 
	if(document.all)
		return {x:e.clientX + document.body.scrollLeft+ document.documentElement.scrollLeft,  y:e.clientY + document.body.scrollTop + document.documentElement.scrollTop};
	else
		return {x:e.pageX, y:e.pageY};
}

function addBladeEvent(obj,evt,fn) {
	if (obj.addEventListener)
		obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent)
		obj.attachEvent('on'+evt,fn);
}

function remBladeEvent(obj,evt,fn) {
	if (obj.removeEventListener)
		obj.removeEventListener(evt,fn,false);
	else if (obj.detachEvent)
		obj.detachEvent('on'+evt,fn);
}

function gid(v,o) { return((typeof(o)=='object'?o:document).getElementById(v)); }
function gts(o) {o=gid(o); if(o) return(o.style); return 0; }
function turnoff(id){gts(id).display='none';}

function droptoggle(id)
{
	var b = document.getElementById(id);
	var tempX = 0;
	var tempY = 0;
	
	mouse = GetMouse(e);

	if (mouse.x < 0){mouse.x = 0}
	if (mouse.y < 0){mouse.y = 0}
	
	b.style.top  = (mouse.y + 20) + 'px';
	b.style.left = mouse.x + 'px';

  if (b.style.display == "block")
  {
    b.style.display = "none";
    b.style.visibility = "hidden";
  }
  else
  {
	b.style.display = "block";
	b.style.visibility = "visible";
  }
}




