function callXMLHTTPdata( fn, query, obj ) {
  var xmlobj;
  var post; 
  var uri;  
  xmlobj = false; 
  uri = "rpc.php";
  post = "&fn="+escape(fn);
  post = post + "&query="+escape(query);  
  try {
    xmlobj = new ActiveXObject( "Msxml2.XMLHTTP" );
  } catch (e) {
    try {
      xmlobj = new ActiveXObject( "Microsoft.XMLHTTP" );
    } catch (oc) {
      xmlobj = null;
    }
  }
  if(!xmlobj && typeof XMLHttpRequest != "undefined")
    xmlobj = new XMLHttpRequest();
  if( xmlobj ) {    
    var sh = document.getElementById( obj );
    sh.innerHTML = '<div class="progress"> </div>';
    xmlobj.open("POST", uri, true);        
    xmlobj.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
    xmlobj.setRequestHeader("Content-Type", 
      "application/x-www-form-urlencoded");
    xmlobj.onreadystatechange = function() {
      if (xmlobj.readyState != 4) 
        return;
      var status;
      var data;
      status = xmlobj.responseText.charAt(0);
      data = xmlobj.responseText; 
      var sh = document.getElementById( obj );
      sh.innerHTML = data;
    }
    xmlobj.send( post );
    delete xmlobj;          
  } else {
    window.alert("Der XMLHttpRequest konnte nicht erzeugt werden;(");
  }
}

function getProfile(id) {
	VisibleHidden('profile',true);
	var x=document.Show.MouseX.value;
	var y=document.Show.MouseY.value;
	MoveLayer('profile',x,y);
	callXMLHTTPdata('displayProfile',id,'profile');
}
function getNotes(id) {
	VisibleHidden('profile',true);
	callXMLHTTPdata('displayNotes',id,'profile');
}

function getElement(id) {
		return document.getElementById(id);
}

function getOpenerElement(id) {
	return opener.document.getElementById(id);
}
function getStatus(element) {
	return element.style.display;
}
function ShowElement(element){
	element.style.display="block";
}

function HideElement(element){
	element.style.display="none";
}
function MoveElement(element,x,y) {
	element.style.top=y+"px";
	element.style.left=x+"px";
}

function VisibleHidden(Id,show){	
	if (show==true){
		ShowElement(eval('getElement("'+Id+'")'));
	}
	else {
		HideElement(eval('getElement("'+Id+'")'));
	}	
}
function switchVisibleHidden(Id){	
	if (eval('getElement("'+Id+'")').style.display=="none" || eval('getElement("'+Id+'")').style.display==0){
		ShowElement(eval('getElement("'+Id+'")'));
	}
	else {
		HideElement(eval('getElement("'+Id+'")'));
	}	
}
function MoveLayer(Id,x,y) {
	MoveElement(eval('getElement("'+Id+'")'),x,y);
	
}
