function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function focusMe(obj){
    obj.focus();
    obj.select();
    obj.focus();
}

function initXMLObject(){
    var obj = null;
    if (window.XMLHttpRequest) { // Test, ob der Browser ein eingebautes XMLHttpRequest-Objekt besitzt oder...
        obj = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // ... ob er das Objekt per ActiveX implementiert
        obj = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return obj;
}

function loadXMLDoc(url, req, binding) {
    if (window.XMLHttpRequest) { // Test, ob der Browser ein eingebautes XMLHttpRequest-Objekt besitzt oder...
        // Request absetzen
        req.open("GET", url, true);
        req.send(null);
        req.onreadystatechange = binding;
    } else if (window.ActiveXObject) { // ... ob er das Objekt per ActiveX implementiert
        // request absetzen
        req.open("GET", url, true);
        req.send();
        req.onreadystatechange = binding;
    }
}

